让我们举这个例子
public MyClass{
public void myMethod() throws ExceptionC{
try{
//some method calll throwing ExceptionA, ExceptionB
}catch(ExceptionA | ExceptionB e){
throw new ExceptionC(e);
}
}
}
所以我将任何ExceptionA或ExceptionB冒泡到更高级别作为ExceptionC。所以我将使用 myClass.myMethod() 如下。
try{
MyClass myclass = new MyClass();
myclass.myMethod();
}catch(Exception C){
//I want to find whether ExceptionC happened from ExceptionA or ExceptionB????
}
因此,正如我的代码注释所建议的那样//我想找出 ExceptionC 是从 ExceptionA 还是 ExceptionB 发生的????
有人可以解释一下,我该怎么做?
(请不要把著名的检查异常好坏之战带入这里。)