Java 跟踪程序中的所有异常

Java 跟踪程序中的所有异常,java,exception,exception-handling,try-catch,Java,Exception,Exception Handling,Try Catch,我正在写一个游戏程序,很少会有例外。我希望能够在一个单独的线程上记录所有异常。我的程序已经是多线程的了。在某些情况下,我使用try-catch,对于那些情况,我可以只为捕获的异常设置一个异常变量。但是,我希望能够找出所有线程上抛出的所有异常,而无需将每个语句放入try-catch中。为了澄清,我希望异常对象不仅仅是异常的名称。这可以使用Spring AOP来完成,这在这些情况下非常有用 为此,您需要SpringAOP库 A已在前面回答。这可以通过的一部分来完成 具体请参见和。您需要: 当线程由

我正在写一个游戏程序,很少会有例外。我希望能够在一个单独的线程上记录所有异常。我的程序已经是多线程的了。在某些情况下,我使用try-catch,对于那些情况,我可以只为捕获的异常设置一个异常变量。但是,我希望能够找出所有线程上抛出的所有异常,而无需将每个语句放入try-catch中。为了澄清,我希望异常对象不仅仅是异常的名称。

这可以使用Spring AOP来完成,这在这些情况下非常有用

为此,您需要SpringAOP库

A已在前面回答。

这可以通过的一部分来完成

具体请参见和。

您需要:

当线程由于未捕获异常而突然终止时调用的处理程序接口。 当线程由于未捕获异常即将终止时,Java虚拟机将使用thread.getUncaughtExceptionHandler()查询线程的未捕获异常处理程序,并调用处理程序的uncaughtException方法,将线程和异常作为参数传递。如果线程未显式设置其UncaughtExceptionHandler,则其ThreadGroup对象将充当其UncaughtExceptionHandler。如果ThreadGroup对象对处理异常没有特殊要求,它可以将调用转发给默认的未捕获异常处理程序


有关详细信息,请参阅。

是否考虑过仪器?您可以插入每次初始化新异常时都将执行的代码。这是否需要额外的库,因为我希望不使用额外的库?我不熟悉这样做的技巧。是的,它需要额外的库。但这不是只有在java环境下才可用吗?spring aop不仅仅适用于J2EE应用程序也可以与核心应用程序一起使用。而且您还可以利用更干净的代码。