在调用类本身处理异常

时间:2013-09-12 17:45:14

标签: java error-handling

我有一个函数,它调用另一个类中的另一个函数,该函数根据提供的参数调用引发异常。我想要

public class A {
    public int f(int p){
    {
         B obj = new B();
         obj.g(p);
    }
}

public class B {
    public int g(int p)
    {
        // throws an exception for this value of p
    }
}

我是否有可能在class A本身捕获异常并处理它?我无法更改class B的实现。

1 个答案:

答案 0 :(得分:1)

是的,只需使用try-catch语句。

public class A {
    public int f(int p){
    {
         B obj = new B();
         try {
             obj.g(p);
         } catch ( /* the exception */ ) {
             // handle the exception
         }
    }
}

public class B {
    public int g(int p)
    {
        // throws an exception for this value of p
    }
}