如果声明该方法抛出与某些代码抛出的异常相同的代码,并且该代码也包含在try / catch中,则该异常将被catch捕获还是仍将引发错误?我想尽管我不确定100%,但捕捞仍优先。
如果我正确理解您的意思,您是在问:
void someMethod() throws SomeException {
try {
doSomethingElse()
} catch (SomeException e) {
// is this reached or does it throw from the method?
}
}
catch子句将被触发,并且异常被视为已处理。除非您将其从该块中重新抛出,否则它将无法转义该方法。
在我的示例中,不需要您的方法声明它抛出SomeException
,因为它没有。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句