package com.thread.threadexception;
/**
* 捕获线程运行期间的异常
*
*
* 线程无法抛出异常,因为run()方法无法抛出异常
*/
public class ThreadException {
private final static Integer A=10;
private final static Integer B=0;
public static void main(String[] args) {
Thread t = new Thread(()->{
try {
Thread.sleep(5_000);
int resoult = A/B;
System.out.println(resoult);
} catch (InterruptedException e) {
e.printStackTrace();
}
});
//捕获线程运行期间的异常
t.setUncaughtExceptionHandler((thread,e)->{
System.out.println(e);
System.out.println(thread);
});
t.start();
}
}
捕获线程运行期间的异常
最新推荐文章于 2022-04-16 12:25:27 发布