Java线程中断异常

时间:2016-03-09 06:24:37

标签: java exception static

这是我的程序产生InterruptedException

timepass.java

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

我想知道引发异常的原因。

3 个答案:

答案 0 :(得分:1)

将代码放入try catch块

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

答案 1 :(得分:1)

这是因为Thread.sleep可能会抛出异常,所以你只需抓住它或将它提升到更高的级别。

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

答案 2 :(得分:0)

当您使用线程睡眠时,您需要尝试捕获(InterruptedException e)