別の方法で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;
}
}
method2の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;