【发布时间】:2012-05-04 00:17:41
【问题描述】:
我是 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。
【问题讨论】:
-
除了您将
throws MinorException保留在bar()之外,这似乎您已经完成了您的要求。 -
不需要在 bar
sthrows` 子句中列出 MinorException。