自己处理,就是我们的方法体中的方法要对某个可能产生的异常自己主动的进行捕获。
让别人处理,就是我们的方法体抛出可能产生的异常(throws声明异常),让调用你的方法的人进行捕获操作处理。
try{
doSomething();
}catch(Exception ex){
.........
}
.........
//抛出异常,让“别人”处理
void doSomething() throws Exception{
................................
}
throws是把异常交给调用者或着系统来处理
我们老师曾经有个很经典的比方:异常当作篮球的话,你有两种方式处理它,要么投篮,即是用try{}catch(){}来处理;一种是传球,即是用throws来处理
这里可以理解为把它交给别人
自己处理:自己用try-catch捕捉异常,并处理
让别人来处理:就是你某个方法throws 异常,自己不管,谁调用这个方法,谁就自己处理异常
希望对你有帮助
try,catch,finally 就是自己处理
throw 就是 抛出异常 比如 throw new Exception();
throws 就是说 这个方法含有安全隐患(可能会产生异常) 需要调用它的地方也要能处理这个隐患
也就是向外层抛出异常
往上抛呗 就是在 Class 后面 thorws 异常 里面就不用throw了。
比如: public class Test Thorws ......{
...................................
}