JAVA 之 UNCAUGHTEXCEPTIONHANDLER异常处理机制
Posted ZhangJiQun&MXP
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA 之 UNCAUGHTEXCEPTIONHANDLER异常处理机制相关的知识,希望对你有一定的参考价值。
JAVA 之 UNCAUGHTEXCEPTIONHANDLER异常处理机制
1.JAVA 1.5版本出现的 UNCAUGHTEXCEPTIONHANDLER
当线程由于未捕获异常突然终止时调用的处理程序的接口。
当一个线程由于未捕获异常即将终止时,Java虚拟机将使用thread . getuncaughtexceptionhandler()查询线程的uncaughtException处理程序,并调用处理程序的uncaughtException方法,将线程和异常作为参数传递。如果一个线程没有显式地设置它的UncaughtExceptionHandler,那么它的ThreadGroup对象就充当它的UncaughtExceptionHandler。如果ThreadGroup对象没有处理异常的特殊要求,它可以将调用转发给默认的未捕获异常处理程序。
2. 方法
3.异常分类
我们知道java的异常分为
非检查异常
非检查异常为 Error 和 RuntimeException 及其子类, javac 在编译时,不会提示和发现这样的
异常,不要求在程序处理这些异常。所以如果愿意,我们可以编写代码处理(使用 try…catch…finally )
这样的异常,也可以不处理。对于这些异常,我们应该修正代码,。如除 0 错误 ArithmeticException ,
错误的强制类型转换错误 ClassCastException
以上是关于JAVA 之 UNCAUGHTEXCEPTIONHANDLER异常处理机制的主要内容,如果未能解决你的问题,请参考以下文章