事件,该事件在抛出异常时触发



是否有可能在java中创建类似事件的东西,如果抛出异常将被触发?

我想做一个类似于异常跟踪系统的东西,它将所有异常发送到中央服务器。

这是可能的还是我必须在每个catch块中调用自己的方法?

建议使用日志记录(例如SLF4J和Logback)来处理此问题。您可以配置记录器将消息发送到集中的日志服务器,但是您仍然需要手动记录异常,如果适用,处理它。

如果你希望有一种自动忘记异常的方法,那是不可能的。如果您想使应用程序健壮且易于调试,那么异常处理并不像看起来那么容易。

另一个很好的"技巧"是使用Thread.setDefaultUncaughtExceptionHandler()来提供最终的故障保护。它唯一的工作应该是记录任何在其他地方没有处理的异常。然而,它只应该发生在出现大规模故障的情况下,否则堆栈跟踪可能会丢失。如果仅仅因为某些输入格式错误而调用它,则说明您的设计和代码质量很差。

最新更新