gpt4 book ai didi

java - 捕获异常并重新抛出

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:49 25 4
gpt4 key购买 nike

我是 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

最佳答案

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

throw new MasterException(e);

如果 MasterException 有一个支持它的构造函数(它的标准是,Exception 类支持)。

关于java - 捕获异常并重新抛出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10441097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com