0

我认为所有 Error 和 Exception 类型都从 Exception 类扩展,所以当应用程序停止工作时我怎么能看到异常,因为我想在抛出异常时运行一些逻辑我不只是询问 try{} catch {} finally {}

如果我想让插件监视应用程序上发生的任何异常以运行我的逻辑

例如,如果您有名为X的应用程序并且您有名为Y的库,当X抛出异常而不编辑X代码的逻辑时,库Y如何监视和运行逻辑

4

2 回答 2

1

Error并且Exception类是从类扩展而来的Throwable。现在如果你想捕获异常,你可以简单地使用try-catch-(finally , If required)块。你不能捕获错误,因为错误是你无法恢复的,下面是层次结构,错误和异常是两个不同的层次结构,除了一个都是 Throwable 的东西。在此处输入图像描述

于 2016-06-17T03:55:05.283 回答
0

如果您知道异常并在那里执行您的逻辑,则可以捕获异常。或者,您可以在异常块之后的 finally 块中编写逻辑。例如:

try {
     ....
} catch (YourException e) {
    ....
} finally {
    // your logic
}
于 2016-06-17T03:51:01.010 回答