做网站数据需求分析,wordpress插件的页面文件,泉州网页模板建站,目前网站开发状况本文章给大家介绍java多线程练习之捕获子线程异常一个实例#xff0c;希望对大家会有所帮助。java多线程程序中#xff0c;所有线程都不允许抛出未捕获的checked exception#xff0c;也就是说各个线程需要自己把自己的checked exception处理掉。但是无法避免的是unchecked …本文章给大家介绍java多线程练习之捕获子线程异常一个实例希望对大家会有所帮助。java多线程程序中所有线程都不允许抛出未捕获的checked exception也就是说各个线程需要自己把自己的checked exception处理掉。但是无法避免的是unchecked exception也就是RuntimeException当抛出异常时子线程会结束但不会影响主线程。通过try catch是无法捕获子线程异常的Thread对象提供了setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh)方法用来获取线程中产生的异常。实战 代码如下复制代码package threads;import java.lang.Thread.UncaughtExceptionHandler;public class TextException{public static void main(String[] args){Test test new Test();test.setUncaughtExceptionHandler(new UncaughtExceptionHandler(){public void uncaughtException(Thread t, Throwable e){System.out.println(t.getName() : e.getMessage());// TODO}});}public static class Test extends Thread{public Test(){}public void run(){throw new RuntimeException(just a test);}}}