从其他方法尝试Catch:
method1(){
try {
method2();
}catch(Exception e){
}
}
method2(){
try{
//ERROR FROM HERE
}catch(Exception e){
}
}
method1()
如何从method2()
抓住错误?
答案 0 :(得分:9)
method1()
无法捕获错误,除非您从catch
中的method2()
块重新抛出错误。
void method2() {
try {
// Error here
} catch(Exception e) {
throw e;
}
}
答案 1 :(得分:2)
如果在method2的catch块中抛出另一个异常。
public void method2() {
try {
// ...
} catch(Exception e) {
throw new NullPointerException();
}
}
答案 2 :(得分:2)
public void method1(){
try {
test2();
} catch (IOException ex) {
//catch test2() error
}
}
public void method2() throws IOException{
}
使用投掷
答案 3 :(得分:0)
直到您通过添加catch
在method2
throw e;
块{{1}}内重新抛出它。