packageTestInterrupt;importjava.util.*;publicclassTestInterrupt{publicstaticvoidmain(String[]args){MyThreadthread=newMyThread();thread.start();try{Thread.sleep(10000);}ca...
package TestInterrupt;
import java.util.*;
public class TestInterrupt {
public static void main(String[] args){
MyThread thread=new MyThread();
thread.start();
try{
Thread.sleep(10000);
}catch(InterruptedException e){
e.printStackTrace();
}
thread.interrupt();//--------------------------1
}
}
class MyThread extends Thread{
public void run(){
while(true){
System.out.println("---"+new Date()+"---");
try{
sleep(1000);
}catch(InterruptedException e){//-----------------------2
e.printStackTrace();
return;//------------------------------3
}
}
}
}
问题A:1处产生异常,2处捕获 捕获到异常时抛出异常,然后程序自动终止呀 怎么还要用return
问题B:return语句包在catch语句体中,又在try中 更while中 还能终止更大的run方法运行吗 不是终止最近catch方法吗,还是终止try-catch ,终止不到大的run
主要return方法在这的作用是什么,求指教
展开