Rumah >Java >javaTutorial >java多线程编程之捕获子线程异常示例
通过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"); } } }
更多java多线程编程之捕获子线程异常示例相关文章请关注PHP中文网!