这是我的程序产生InterruptedException
。
timepass.java
public class timePass {
private static void book() {
System.out.print("book");
}
public static void main(String args[]){
Thread.sleep(1);
book();
}
}
我想知道引发异常的原因。
答案 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)