从另一种方法尝试 Catch:
method1(){
try {
method2();
}catch(Exception e){
}
}
method2(){
try{
//ERROR FROM HERE
}catch(Exception e){
}
}
如何method1()从 中捕获错误method2()?
method1()不会捕获错误,除非您catch从method2().
void method2() {
try {
// Error here
} catch(Exception e) {
throw e;
}
}
如果您在方法 2 的 catch 块中抛出另一个异常。
public void method2() {
try {
// ...
} catch(Exception e) {
throw new NullPointerException();
}
}
public void method1(){
try {
test2();
} catch (IOException ex) {
//catch test2() error
}
}
public void method2() throws IOException{
}
使用投掷
直到catch您method2通过添加throw e;.