Java线程中断异常

Java线程中断异常,java,exception,static,Java,Exception,Static,这是我的程序,它生成一个中断异常 timepass.java 我想知道引发异常的原因。将代码放入try-catch块 try { Thread.sleep(1); book(); } catch(InterruptedException e) { System.out.println("Error message"); } 将代码放入try-catch块 try { Thread.sleep(1); book(); } catch(

这是我的程序,它生成一个
中断异常

timepass.java


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

将代码放入try-catch块

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

将代码放入try-catch块

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

当您使用线程睡眠时您需要尝试捕捉(
中断异常
e)

当您使用线程睡眠时您需要尝试捕捉(
中断异常
e)

这是因为Thread.sleep可能会引发异常,所以您只需捕获它或将其提交到更高级别即可

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

这是因为Thread.sleep可能会抛出一个异常,所以您只需捕获它或将其提交到更高的级别

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

例外抛到哪里去了?我猜是在线程调用?请将异常粘贴到您的帖子中。异常在哪里抛出?我猜是在线程调用?请将异常粘贴到您的帖子中。是的,我知道这可以解决我的问题。但是我想知道引发此异常的原因。阅读此内容是的,我理解这可以解决我的问题。但我想知道引发此异常的原因。请阅读此