Java主线程可以通过以下几种方式捕获子线程的异常:
Thread thread = new Thread(() -> {
try {
// 子线程的逻辑代码
} catch (Exception e) {
// 异常处理代码
}
});
thread.start();
Thread thread = new Thread(() -> {
// 子线程的逻辑代码
});
thread.setUncaughtExceptionHandler((t, e) -> {
// 异常处理代码
});
thread.start();
Thread.setDefaultUncaughtExceptionHandler((t, e) -> {
// 异常处理代码
});
无论采用哪种方式,主线程都可以在异常处理代码中获取到子线程抛出的异常,并进行相应的处理。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: java怎么通过注解加载自定义配置文件