3

从另一种方法尝试 Catch:

method1(){
   try {

       method2();

   }catch(Exception e){


   }
}

 method2(){
    try{

       //ERROR FROM HERE

    }catch(Exception e){

    }

 }

如何method1()从 中捕获错误method2()

4

4 回答 4

9

method1()不会捕获错误,除非您catchmethod2().

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

如果您在方法 2 的 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

直到catchmethod2通过添加throw e;.

于 2013-01-29T00:07:23.220 回答