2016-01-06 44 views

回答

2

你應該使用捕捉當前線程的unhanded例外:

Thread.currentThread().setUncaughtExceptionHandler(
    new Thread.UncaughtExceptionHandler() { 
    public void uncaughtException(Thread t, Throwable e) { 
    LOGGER.error(t + " throws exception: " + e); 
    } 
}); 

如果您正在使用多個垂直的,我建議你添加UncaughtExceptionhandler每個垂直的,因爲每個垂直都會有自己的事件循環,因此,它自己的線程。

有一個類似的問題已經回答了java:Java uncaught global exception handler