我设置了线程的 uncaughtExceptionHandler ,如下面的代码所示,但是当在运行的线程中引发 HibernateException 时,它不起作用。我的 jvm 是 1.6.0_26。有什么线索吗?
this.executor = Executors.newSingleThreadScheduledExecutor(new ThreadFactory()
{
public Thread newThread(Runnable r)
{
Thread result = Executors.defaultThreadFactory().newThread(r);
result.setUncaughtExceptionHandler(new UncaughtExceptionHandler()
{
public void uncaughtException(Thread t, Throwable e) {
logger.error("error occurs while supervior is running", e);
}
})
return result;
}
});