一个关于try catch的问题
public static void insert(Vector v) throws Exception {
......
......
try
{
.....
}catch(Exception es){
throw es;
}
}
请问以上代码中的 throw es;语句, 是不是由调用该方法的外部程序处理。
------解决方案--------------------Exception 抛到外部程序,让外部程序处理
------解决方案--------------------把异常抛到上层,比如你在
test(){
try{
obj.insert
}catch(exception ex){
}
}
还可以在test里在throw再向上层调用方法抛出异常,直到main方法还没有处理的话,就直接把
异常抛出给用户,也就是表象为程序异常终止
------解决方案--------------------外部程序处理,当然外部程序也可以继续往外抛