有没有一种用Java制作全局异常处理程序的方法。我想这样使用:
"When an exception is thrown somewhere in the WHOLE program, exit."处理程序可能无法捕获在try-catch正文中引发的异常。
马提金
发布于 2009-10-10 17:12:02
使用Thread.setDefaultUncaughtExceptionHandler。参见Rod Hilton的"Global Exception Handling“博客文章中的一个例子。
发布于 2009-10-10 17:14:03
您可以设置the default UncaughtExceptionHandler ,只要在整个系统中出现未捕获的异常,就会使用它。
发布于 2012-08-14 07:49:36
下面是一个使用Logback处理任何未捕获的异常的示例:
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
public void uncaughtException(Thread t, Throwable e) {
LoggerFactory.getLogger("CustomLogger").error("Uncaught Exception in thread '" + t.getName() + "'", e);
System.exit(1);
}
});这也可以使用Thread.setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler)在每个线程的基础上完成
https://stackoverflow.com/questions/1548487
复制相似问题