从另一种方法尝试 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;
.