38-其他说明
其他说明
Thread
类中还定义了另一个用于处理未捕获异常的方法,即静态方法 setDefault- UncaughtExceptionHandler()
。该方法可以为应用中所有线程对象设置默认的未捕获异常处理器。
当线程中抛出未捕获异常时,JVM会为该异常依次查找3个可能的处理器。
首先,如本节所介绍的,JVM会查找线程对象的未捕获异常处理器。如果该处理器不存在,则JVM将查找在1.10节中介绍的线程组的未捕获异常处理器。如果该处理器仍然不存在,则JVM将会查找默认的异常处理器。
当然,如果上述异常处理器都不存在,那么JVM会在控制台中打印异常信息栈,然后结束异常抛出线程的执行。