这种捕获方式不经常用到,记录一下吧
package mytest;
import java.lang.Thread.UncaughtExceptionHandler;
public class ExceptionHandler implements UncaughtExceptionHandler {
@Override
public void uncaughtException(Thread t, Throwable e) {
System.out.printf("Exception: %s: %s\n", e.getClass().getName(), e.getMessage());
}
public static void main(String[] args) {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
int i = 1 / 0;
}
}, "testExceptionHandler");
thread.setUncaughtExceptionHandler(new ExceptionHandler());
thread.start();
}
}