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 ࿰

猜你喜欢

转载自blog.csdn.net/qq_38998213/article/details/125807869
今日推荐