1

让我们举这个例子

public MyClass{
    public void myMethod() throws ExceptionC{
        try{
            //some method calll throwing ExceptionA, ExceptionB
        }catch(ExceptionA | ExceptionB e){
            throw new ExceptionC(e);
        }
    }
}

所以我将任何ExceptionAExceptionB冒泡到更高级别作为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 发生的????

有人可以解释一下,我该怎么做?

(请不要把著名的检查异常好坏之战带入这里。)

4

0 回答 0