Java——一个线程运行时发生异常的处理

2019-07-08  本文已影响0人  含泪若笑

如果异常没有被捕获该线程将会停止执行。Thread.UncaughtExceptionHandler是用于处理未捕获异常造成线程突然中断情况的一个内嵌接口。当一个未捕获异常将造成线程中断的时候JVM会使用Thread.getUncaughtExceptionHandler()来查询线程的UncaughtExceptionHandler并将线程和异常作为参数传递给handler的uncaughtException()方法进行处理。

首先要写一个线程异常抛出后处理类,实现UncaughtExceptionHandler 接口,

public class SmsSendExceptionHandler implements UncaughtExceptionHandler

线程创建时,设置一下

smsSendThread.setUncaughtExceptionHandler(smsHandler);  

上一篇 下一篇

猜你喜欢

热点阅读