Java 在引发异常时触发的事件

Java 在引发异常时触发的事件,java,exception,Java,Exception,是否有可能在java中创建类似事件的东西,如果抛出异常就会触发该事件 我想做一个类似异常跟踪系统的东西,它将所有异常发送到中央服务器 这是可能的,还是我必须在每个catch块中自己调用一个方法?处理这个问题的推荐方法是使用日志记录(例如SLF4J和Logback)。您可以配置记录器将消息发送到集中式日志服务器,但仍然需要手动记录异常,如果适用,还需要处理异常 如果你希望用一种自动的方式来忘记异常,那是不可能的。如果您想要使应用程序健壮且易于调试,那么异常处理并不像看上去那么容易 另一个好的“技巧

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

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


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

处理这个问题的推荐方法是使用日志记录(例如SLF4J和Logback)。您可以配置记录器将消息发送到集中式日志服务器,但仍然需要手动记录异常,如果适用,还需要处理异常

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


另一个好的“技巧”是使用
Thread.setDefaultUncaughtExceptionHandler()
提供最终的故障保护。它唯一的任务应该是记录其他地方未处理的任何异常。但是,只有在发生大规模故障并且stacktrace可能丢失的情况下,才会发生这种情况。如果只是因为某些输入的格式错误而调用它,那么您的设计和代码的质量就很差。

所以不可能得到不是由我自己的方法引发的异常,而是由API或java本身引发的异常?@Ybrin当然。您可以像捕获任何异常一样捕获它们,不需要任何特殊的东西,无论您是抛出异常还是Java/第三方API抛出异常,这就是我要寻找的答案。