3

別の方法でCatchを試してください。

method1(){
   try {

       method2();

   }catch(Exception e){


   }
}

 method2(){
    try{

       //ERROR FROM HERE

    }catch(Exception e){

    }

 }

からのエラーをどのようにmethod1()キャッチしますmethod2()か?

4

4 に答える 4

9

method1()catchのブロックからエラーを再スローしない限り、エラーをキャッチしませんmethod2()

void method2() {
    try {
        // Error here
    } catch(Exception e) {
        throw e;
    }
}
于 2013-01-29T00:06:56.280 に答える
2

method2のcatchブロックで別の例外をスローした場合。

public void method2() {
    try {
        // ...
    } catch(Exception e) {
        throw new NullPointerException();
    }
}
于 2013-01-29T00:06:54.057 に答える
2
    public void method1(){
        try {
            test2();
        } catch (IOException ex) {
            //catch test2() error
        }
    }

    public void method2() throws IOException{

    }

スローを使用する

于 2013-01-29T00:07:50.130 に答える
0

を追加してcatchブロック内に再スローするまで、それは行われません。method2throw e;

于 2013-01-29T00:07:23.220 に答える