我是Java领域的新手,但目前正在从事分配的评估。我想知道是否有一种方法可以在类函数内捕获异常并引发另一个异常,因此调用该类函数的函数无需知道所引发的第一个异常。

例如

public void foo() throws MasterException {
    try {
        int a = bar();
    } catch (MasterException e) {
        //do stuff
    }
}

public void bar() throws MasterException, MinorException {
    try {
        int a = 1;
    } catch (MinorException e) {
        throw new MasterException();
    }
}

我希望这个例子能解释我要达到的目标。基本上,我希望调用函数不了解MinorException

最佳答案

, MinorException的声明中删除bar即可完成。
我也会这样做:

throw new MasterException(e);

如果MasterException具有支持它的构造函数(它支持它的标准,则Exception类可以)。

07-26 04:04