gpt4 book ai didi

java - 记录应用程序范围内出现的所有异常类型

转载 作者:行者123 更新时间:2023-12-01 04:52:32 25 4
gpt4 key购买 nike

我有一个应用程序,其中大约有 100 个不同的类抛出 FooException 类型。有时这些异常会被捕获并处理,有时它们会未被捕获并被记录下来。

但是,我希望能够将所有出现的 FooException 发送到一个特殊的日志文件,无论异常最终如何处理。实现这一点的方法是什么?我可以用事件监听器模式来做到这一点吗?

最佳答案

您可以捕获 FooException 类型的所有异常,特殊记录它们并重新抛出它们。

try {
// throws exception
} catch (AnotherException e) {
//handle this one
} catch (FooException e) {
specialLog(e);
throw e;
} catch (YetAnotherException e) {
// handle
}

您只需对想要冒泡的事件执行此操作。

对于已经处理过的,只需做同样的事情,但不要重新抛出。

关于java - 记录应用程序范围内出现的所有异常类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14737923/

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