使用 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();