如何从包装器异常中找出确切的根本原因异常?

时间:2016-08-05 03:27:09

标签: java exception exception-handling checked-exceptions

让我们举个例子

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 ????

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

(请不要将着名的例外 - 好坏战争带到这里。)

0 个答案:

没有答案