,如果我有一個線程是這樣的:中斷線程在Java中的上吊過程
Thread t = new Thread(myThread);
t.start();
private static Runnable myThread = new Runnable() {
public void run() {
try{
String line=null;
while ((line = eStream.readLine()) != null){
//do something
}
}
catch (Exception e){}
}
};
現在while循環,在次readLine()
掛,因爲它是從外部進程預計輸入會發生什麼英寸因此,在這種情況下,我所試圖做的是設置一個計時器,如果它過期,我interrupt this thread t
與t.interrupt();
現在,當我嘗試try塊後趕上InterruptedException
,我得到編譯時錯誤。在這種情況下,有人能告訴我,我怎麼能捕獲中斷異常?
謝謝
你能顯示導致編譯時錯誤的代碼嗎? – marchaos 2012-01-12 15:37:26
@marchaos實際上錯誤消息表示InterruptedException的Unreachable catch塊。這個異常不會從try語句體中拋出。所以我很困惑在代碼中,我必須趕上這個異常 – Johnydep 2012-01-12 15:39:58
我的不好,我有遺漏import java.io.InterruptedException; ,我想我無法趕上這個例外。 – Johnydep 2012-01-13 11:22:42