하위 스레드 예외는 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 중국어 웹사이트에 주목하세요!