2016-03-09 84 views
0

這裏是我的程序產生一個InterruptedExceptionJava線程中斷異常

timepass.java

public class timePass { 
    private static void book() { 
     System.out.print("book"); 
    } 
    public static void main(String args[]){ 
      Thread.sleep(1); 
      book(); 
     } 
    } 

我想知道拋出異常的原因。在try catch塊

+0

在哪裏exceptionel拋出?我猜在線程調用它? – ImAtWar

+0

請將異常粘貼到您的帖子中。 –

回答

1

放碼

try 
    { 
    Thread.sleep(1); 
    book(); 
    } 
    catch(InterruptedException e) 
    { 
    System.out.println("Error message"); 
    } 
+0

是的,我知道這可以解決我的問題。但我想知道爲什麼拋出這個異常的原因。 –

+0

閱讀本文http://stackoverflow.com/questions/1087475/when-does-javas-thread-sleep-throw-interruptedexception – sasikumar

0

當您使用線程睡眠你需要嘗試趕上(InterruptedException E)

1

這是因爲了Thread.sleep很可能拋出一個異常,所以你只需要抓住它或把它提升到更高的水平。

public static void main(String args[]) throws Exception { 
    Thread.sleep(1); 
    book(); 
} 
相關問題