当多线程应用程序运行出现空指针异常,可以使用UncaughtExceptionHandler类进行捕捉,进而处理。
下面通过官方文档对UncaughtExceptionHandler进一步了解:
此类是Thread接口中的。
描述:
当线程由于未捕获的异常而即将终止时,Java虚拟机将查询线程的 UncaughtExceptionHandler使用情况 Thread.getUncaughtExceptionHandler(),并将调用处理程序的 uncaughtException方法,将线程和异常作为参数传递。如果一个线程没有UncaughtExceptionHandler 明确设置,那么它的ThreadGroup对象就像它一样 UncaughtExceptionHandler。
如果ThreadGroup对象没有处理异常的特殊要求,它可以将调用转发给默认的未捕获异常处理程序。
该类的方法:
可以使用如下方法对线程设置默认的异常处理器: