java之uncaughtexceptionhandler异常处理机制(代码片段)

ZhangJiQun&MXP ZhangJiQun&MXP     2022-10-21     526

关键词:

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 ࿰

暑期编程PK赛 得CSDN机械键盘等精美礼品!

java多线程之基本概念

01. Java多线程系列--“基础篇”01之基本概念Java多线程学习(吐血超详细总结) 查看详情

java基础之java程序基础之字符和字符串

在Java中,字符和字符串是两个不同的类型。字符类型字符类型char是基本数据类型,它是character的缩写。一个char保存一个Unicode字符:charc1=‘A‘;charc2=‘中‘;因为Java在内存中总是使用Unicode表示字符,所以,一个英文字符和一个... 查看详情

java之构造器

查看详情

java的nio之:java的nio系列教程之datagramchannel

JavaNIO中的DatagramChannel是一个能收发UDP包的通道。因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。 打开DatagramChannel下面是DatagramChannel的打开方式:1DatagramChannelchannel=DatagramChannel.o... 查看详情

java基础之java程序基础--之浮点运算

整数运算请点击这里--》》传送门浮点数运算和整数运算相比,只能进行加减乘除这些数值计算,不能做位运算和移位运算。在计算机中,浮点数虽然表示的范围大,但是,浮点数有个非常重要的特点,就是浮点数常常无法精确... 查看详情

java之异步回调

Java之异步回调Future设计的初衷:对将来的某个事件的结果进行建模/***异步调用:CompletableFuture*//异步执行*//成功回调*//失败回调*/publicclassDemo01publicstaticvoidmain(String[]args)throwsExecutionException,InterruptedException//没有返回值的runAsync异... 查看详情

java基础之collection

Java基础之Collection1.collection集合的概述collection集合的概述集合是java中用来存储数据的容器collection是java集合中按照存储结构分类的单列集合:java.util.CollectionCollection是单列集合的根接口,用于存储一系列符合规则的数据。Collectio... 查看详情

java的nio之:java的nio系列教程之filechannel

一:JavaNIO的FileChannel===>JavaNIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。===>FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。二:JavaNIO的FileChannel的打开===>在使用FileChannel之前,必须... 查看详情

java流家族之inputstreamoutputstream

Java流家族之InputStream实现的接口:  Closeable,AutoCloseable已知直接子类:      AudioInputStream,ByteArrayInputStream,FileInputStream,FilterInputStream,InputStream,ObjectInputStream      PipedInputStream,SequenceInput 查看详情

图解系列之java执行过程

查看详情

java基础之-executorservice

翻译javadoc系列文章之:ExecutorService/** *An{@linkExecutor}thatprovidesmethodstomanageterminationand *methodsthatcanproducea{@linkFuture}fortrackingprogressof *oneormoreasynchronoustasks.  查看详情

java开发入门教程!java研发工程师技术要求

微服务架构第1章 微服务概述什么是微服务常见的微服务组件常用的微服务框架微服务架构设计模式如何实施微服务从微服务的起源和现实业务的角度探讨微服务第2章 微服务设计原则设计原则之分层架构设计原则之统一通信... 查看详情

java基础之路下--引用数据类型之数组

上次我们说了java的基础数据类型,今天我们就来说一下引用数据类型中的数组。什么是数组数组:存储在一个连续的内存块中的相同数据类型(引用数据类型)的元素集合。数组中的每一个数据称之为数组元素,数组中的元素... 查看详情

如何自学java开发

如何自学Java开发?568赞同反对,不会显示你的姓名李艾米IT路上学习568 人赞同JavaWeb前端技术HTML入门视频课程1HTML简介2HTML基本结构【3HTML的BODY标签以及颜色的设定4HTML之br标签5HTML之p标签6HTML之pre标签.7HTML之center8HTML之引文标... 查看详情

目录

...找与排序[1-4]编程基础之类笔试面试题[1-5]编程之美二、Java[2-1]Java之基本知识[2-2]Java之设计模式[2-3]Java之面试宝典三、J2EE[3-1]J2EE之基本知识四、Android[4-0]android之基础控件[4-1]android之基本知识[4-2]androi 查看详情

java开发知识之java入门

             Java开发知识之Java入门一丶了解JAVA的版本  JAVA有三个版本  JAVASE:  标准版,开发桌面跟商务应用程序JAVASE包括了Java的核心类库,集合,IO数据库连接以及网络编程等等...  JAVAEE:   企... 查看详情

java语言基础之面向对象之变量

---恢复内容开始---定义变量的语法:数据类型变量名=值-----------------------------------------------------------变量根据在类中定义位置的不同,分成两大类:成员变量:全局变量/字段(Field),不要称之为属性(错误)。直接定义在类中... 查看详情

java面试之容器

18.Java容器都有哪些?Java容器分为Collection和Map两大类,其下又有很多子类,如下所示:CollectionListArrayListLinkedListVectorStackSetHashSetLinkedHashSetTreeSetMapHashMapLinkedHashMapTreeMapConcurrentHashMapHashtable19.Collection和Co 查看详情