java命名空间java.lang类thread的类成员方法:
setdefaultuncaughtexceptionhandler定义及介绍
本文导语:
setdefaultuncaughtexceptionhandler
public static void setdefaultuncaughtexceptionhandler(thread.uncaughtexceptionhandler eh)
设置当线程由于未捕获到异常而突然终止,并且没有为该线程定义其他处理程序时所调用的默认处理程序。
未捕获到的异常处理...
setdefaultuncaughtexceptionhandler
public static void setdefaultuncaughtexceptionhandler(thread.uncaughtexceptionhandler eh)
- 设置当线程由于未捕获到异常而突然终止,并且没有为该线程定义其他处理程序时所调用的默认处理程序。
未捕获到的异常处理首先由线程控制,然后由线程的 threadgroup
对象控制,最后由未捕获到的默认异常处理程序控制。如果线程不设置明确的未捕获到的异常处理程序,并且该线程的线程组(包括父线程组)未特别指定其 uncaughtexception 方法,则将调用默认处理程序的 uncaughtexception 方法。
通过设置未捕获到的默认异常处理程序,应用程序可以为那些已经接受系统提供的任何“默认”行为的线程改变未捕获到的异常处理方式(如记录到某一特定设备或文件)。
请注意,未捕获到的默认异常处理程序通常不应顺从该线程的 threadgroup 对象,因为这可能导致无限递归。
- 参数:
eh
- 用作未捕获到的默认异常处理程序的对象。
如果为 null,则没有默认处理程序。
- 抛出:
securityexception
- 如果安全管理器存在并拒绝 runtimepermission
("setdefaultuncaughtexceptionhandler")- 从以下版本开始:
- 1.5
- 另请参见:
setuncaughtexceptionhandler(java.lang.thread.uncaughtexceptionhandler)
,
getuncaughtexceptionhandler()
,
threadgroup.uncaughtexception(java.lang.thread, java.lang.throwable)