package thread_1;
class A implements Runnable
{
public void run() {
try{
System.out.printf("AAAA\n");
//System.out.println(Thread.currentThread().getName());
}
catch(Exception e){
}
}
}
class B extends Thread{
public void run()//不能在这里throws Exception,因为父类的对象没有这样的定义,不能抛给上一级的来处理
//
{
System.out.printf("BBBB\n");
//System.out.println(Thread.currentThread().getName());
}
}
public class thread_1 {
public static void main(String[] args){
A aa = new A();
B bb = new B();
System.out.println(Thread.currentThread().getName());
int num = bb.getPriority();
try{
bb.sleep(10000);
}//这一句话一定要在try语句中来实现,可以试着删去这一个语句,会报出错误,不是非静态的实现方法。
catch(Exception e){
}
System.out.printf("%d \n",num);
bb.start();
aa.run();
}
}
Questions:
1.那么什么时候在写函数的时候能将异常抛给上一层的函数处理?而有的时候必须在语句内部对函数异常进行处理能?
问题来源于视频76