如何在Java中使用UncaughtExceptionHandler处理异常?
该UncaughtExceptionHandler的 是内部的接口 线程 类。当主线程由于未捕获的异常而将要终止时, java虚拟机将调用线程的UncaughtExceptionHandler 以便有机会执行一些错误处理,例如将异常记录到文件中或在日志被杀死之前将其上传到服务器。我们可以设置一个默认异常处理程序,它将为所有未处理的异常调用。它是在Java5版本中引入的。
可以使用下面的java.lang.Thread类静态方法来设置此Handler。
public static void setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler ueh)
我们必须提供Thread.UncaughtExceptionHandler接口的实现,该接口只有一个方法。
语法
@FunctionalInterface
public interface UncaughtExceptionHandler {
void uncaughtException(Thread t, Throwable e);
}示例
public class UncaughtExceptionHandlerTest {
public static void main(String[] args) throws Exception {
Thread.setDefaultUncaughtExceptionHandler(new MyHandler());
throw new Exception("Test Exception");
}
private static final class MyHandler implements Thread.UncaughtExceptionHandler {
@Override
public void uncaughtException(Thread t, Throwable e) {
System.out.println("The Exception Caught: " + e);
}
}
}输出结果
The Exception Caught: java.lang.Exception: Test Exception
热门推荐
5 短祝福语简短暖心
10 结婚祝福语粤语大全简短
11 晚上祝福语女生文案简短
12 法语妈妈生日祝福语简短
13 药厂开工祝福语大全简短
14 蛋糕节日祝福语简短英文
15 跨年的生日祝福语简短
16 文案祝福语英文短句简短
17 在家聚餐婚礼祝福语简短
18 学生节祝福语大全简短