我有一個Java類,它的主要方法啓動TimerTask,擴展TimerTask類是一個內部類(類myTimer擴展TimerTask)。在myTimer拋出一個異常,它的run方法,在main方法我試圖捕獲異常這樣的:無法捕獲TimerTask線程異常
try {
timer.schedule(new myTimer(arg1, arg2), 0, RETRY_PERIOD);
} catch (Exception e) {
System.out.println("Exception caught");
}
但是,這並不工作,它從來沒有捕獲該異常,myTimer線程拋出。任何想法如何做到這一點?
現在當我運行它時,它會捕獲異常,但程序不會在此之後終止 – comatose 2012-07-13 08:31:23
@comatose:如果要立即退出方法,可以在catch塊的末尾放置一個'return' 。 – Tudor 2012-07-13 08:46:54