我有一个函数,它调用另一个类中的另一个函数,该函数根据提供的参数调用引发异常。我想要
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
的实现。
答案 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
}
}