如果有一个带有多个 catch 块的 try-catch,有没有办法将异常重新抛出到下一个(不是底层)catch 子句?
例子:
try {
// some exception can occur here
} catch (MyException ex) {
// do something specific
// rethrow ex to next catch
} catch (Exception ex) {
// do logging stuff and other things to clean everything up
}
当 aMyException
被抛出时,我想处理该异常的特定内容,但我想处理一般的异常(catch (Exception ex)
)。
我不想使用 finally 块,Java 7 Multi-catch 在这里也没有帮助。
任何如何处理这个问题的想法,我都想避免在每个 catch-block 中出现多余的东西。Exception
只捕获然后instanceof
用于我的特定东西会更好吗?
谢谢。