猿问

既然线程的sleep方法直接用会抛异常。。。

public class Test extends Thread{
	public void run()  {
		
			
		Thread.sleep(1000);
			
		
	}
	public static void main(String[] args) {
		new Test().start();
	
	}
}

既然上面代码直接调用一定会抛异常;

public class Test extends Thread{
	public void run()  {
		
			
		try {
			Thread.sleep(1000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
			
		
	}
	public static void main(String[] args) {
		new Test().start();
	
	}
}

那么加上try-catch之后catch语句块为何又没有被执行??? 

Thread.sleep(1000);

不是必然抛异常吗?

qq_杀意隆_0
浏览 2727回答 3
3回答

北七哦

调用sleep方法会中断吗,不是要调用interrupt方法才中断?

半枯

是可能存在异常,所以要异常处理,你这个代码是不会有这种情况的,但不排除其他代码可能会造成的异常.
随时随地看视频慕课网APP

相关分类

Java
我要回答