java主线程捕获子线程异常怎样解决
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) -> {
// 异常处理代码
});
不管采取哪一种方式,主线程都可以在异常处理代码中获得到子线程抛出的异常,并进行相应的处理。
TOP