当前位置:网站首页>受检异常和非受检异常的区别和理解
受检异常和非受检异常的区别和理解
2022-07-06 09:20:00 【快醒醒鸭今天你编程了吗?】
1、受检异常
所谓的受检异常其实表示的是在编译的时候,要强制检查的异常,这种异常需要去显示的通过try/catch来进行捕获或者通过throws去抛出去否则程序无法通过编译的。
2、非受检异常
所谓的非受检异常表示编译器可以不需要去强制去检查异常,这种异常不需要去显示去捕获或者抛出。
在java里面所有的异常都需要继承java.lang.Throwable这个类如下图:
Throwable有两个直接的子类:
- Error:表示的是程序底层或者硬件层面的错误,比如像常见的OOM异常(内存溢出异常)那么这种异常和程序本身没有什么关系所以它不需要去检查属于非受检异常。
- Exception:表示的是程序里面的一些异常,可能是由于程序不严谨导致的比如像NullPointerException(空指针异常)等,Exception派生出两种异常类型
- RuntimeException:运行时异常属于非受检异常
- 其他Exception
小结:
所以除了Error和RuntimeException以及RuntimeException的派生类以外,其他的异常都是属于受检异常比如:IOException和SQLException,其实之所以在Java里面去设计一些强制检查的异常我认为主要的原因是:
考虑程序的正确性、稳定性、可靠性,如上述说的数据库异常是程序无法提前预料的异常但是一旦出现问题就会造成资源上的一个占用导致程序出现一些问题,所以这些问题我们要去捕获一旦出现问题可以及时做出相应的处理,如我们进行数据库操作try/catch之后会finally关闭xxx.close关闭连接,所以总的来说受检异常是程序中无法去判断的异常我们去用try/catch进行捕获。
边栏推荐
- 7.数组、指针和数组的关系
- TYUT太原理工大学2022数据库之关系代数小题
- Arduino+ds18b20 temperature sensor (buzzer alarm) +lcd1602 display (IIC drive)
- View UI Plus 发布 1.2.0 版本,新增 Image、Skeleton、Typography组件
- Design a key value cache to save the results of the most recent Web server queries
- 【九阳神功】2022复旦大学应用统计真题+解析
- C语言入门指南
- 【九阳神功】2016复旦大学应用统计真题+解析
- C语言入门指南
- Summary of multiple choice questions in the 2022 database of tyut Taiyuan University of Technology
猜你喜欢
2. Preliminary exercises of C language (2)
Questions and answers of "Fundamentals of RF circuits" in the first semester of the 22nd academic year of Xi'an University of Electronic Science and technology
View UI plus released version 1.3.0, adding space and $imagepreview components
Database operation of tyut Taiyuan University of technology 2022 database
3. Number guessing game
2.初识C语言(2)
Wei Pai: the product is applauded, but why is the sales volume still frustrated
Arduino+ds18b20 temperature sensor (buzzer alarm) +lcd1602 display (IIC drive)
System design learning (III) design Amazon's sales rank by category feature
Application architecture of large live broadcast platform
随机推荐
TYUT太原理工大学2022“mao gai”必背
Alibaba cloud microservices (II) distributed service configuration center and Nacos usage scenarios and implementation introduction
IPv6 experiment
1.C语言矩阵加减法
MYSQL索引钟B-TREE ,B+TREE ,HASH索引之间的区别和应用场景
IPv6 experiment
六种集合的遍历方式总结(List Set Map Queue Deque Stack)
View UI Plus 发布 1.2.0 版本,新增 Image、Skeleton、Typography组件
vector
3.猜数字游戏
arduino+水位传感器+led显示+蜂鸣器报警
3.输入和输出函数(printf、scanf、getchar和putchar)
3. C language uses algebraic cofactor to calculate determinant
CorelDRAW plug-in -- GMS plug-in development -- Introduction to VBA -- GMS plug-in installation -- Security -- macro Manager -- CDR plug-in (I)
5.函数递归练习
5. Function recursion exercise
[中国近代史] 第五章测验
TYUT太原理工大学2022数据库大题之概念模型设计
学编程的八大电脑操作,总有一款你不会
Interview Essentials: talk about the various implementations of distributed locks!