当前位置:嗨网首页>书籍在线阅读

38-其他说明

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

其他说明

Thread 类中还定义了另一个用于处理未捕获异常的方法,即静态方法 setDefault- UncaughtExceptionHandler() 。该方法可以为应用中所有线程对象设置默认的未捕获异常处理器。

当线程中抛出未捕获异常时,JVM会为该异常依次查找3个可能的处理器。

首先,如本节所介绍的,JVM会查找线程对象的未捕获异常处理器。如果该处理器不存在,则JVM将查找在1.10节中介绍的线程组的未捕获异常处理器。如果该处理器仍然不存在,则JVM将会查找默认的异常处理器。

当然,如果上述异常处理器都不存在,那么JVM会在控制台中打印异常信息栈,然后结束异常抛出线程的执行。