尝试从另一种方法捕捉

时间:2013-01-29 00:04:47

标签: java exception try-catch

从其他方法尝试Catch:

method1(){
   try {

       method2();

   }catch(Exception e){


   }
}

 method2(){
    try{

       //ERROR FROM HERE

    }catch(Exception e){

    }

 }

method1()如何从method2()抓住错误?

4 个答案:

答案 0 :(得分:9)

method1()无法捕获错误,除非您从catch中的method2()块重新抛出错误。

void method2() {
    try {
        // Error here
    } catch(Exception e) {
        throw e;
    }
}

答案 1 :(得分:2)

如果在method2的catch块中抛出另一个异常。

public void method2() {
    try {
        // ...
    } catch(Exception e) {
        throw new NullPointerException();
    }
}

答案 2 :(得分:2)

    public void method1(){
        try {
            test2();
        } catch (IOException ex) {
            //catch test2() error
        }
    }

    public void method2() throws IOException{

    }

使用投掷

答案 3 :(得分:0)

直到您通过添加catchmethod2 throw e;块{{1}}内重新抛出它。