使用 UncaughtExceptionHandler
示例代码如下:
Thread.UncaughtExceptionHandler handler = new Thread.UncaughtExceptionHandler() {public void uncaughtException(Thread th, Throwable ex) { System.out.println("Uncaught exception: " + ex); }};Thread thread = new Thread() { public void run() { System.out.println("Sleeping ..."); try { Thread.sleep(1000); } catch (InterruptedException e) { System.out.println("Interrupted."); } System.out.println("Throwing exception ..."); throw new RuntimeException(); }};thread.setUncaughtExceptionHandler(handler);thread.start();