当前位置:网站首页>受检异常和非受检异常的区别和理解
受检异常和非受检异常的区别和理解
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进行捕获。
边栏推荐
猜你喜欢
更改VS主题及设置背景图片
(super detailed II) detailed visualization of onenet data, how to plot with intercepted data flow
6.函数的递归
5.MSDN的下载和使用
Design a key value cache to save the results of the most recent Web server queries
继承和多态(下)
Alibaba cloud microservices (II) distributed service configuration center and Nacos usage scenarios and implementation introduction
TYUT太原理工大学2022软工导论大题汇总
5. Download and use of MSDN
1.初识C语言(1)
随机推荐
(ultra detailed onenet TCP protocol access) arduino+esp8266-01s access to the Internet of things platform, upload real-time data collection /tcp transparent transmission (and how to obtain and write L
2. Preliminary exercises of C language (2)
Smart classroom solution and mobile teaching concept description
抽象类和接口
Interview Essentials: talk about the various implementations of distributed locks!
TYUT太原理工大学2022数据库题库选择题总结
4. Binary search
165. Compare version number - string
Tyut Taiyuan University of technology 2022 introduction to software engineering
TYUT太原理工大学2022软工导论大题汇总
TYUT太原理工大学2022软工导论简答题
Alibaba cloud microservices (II) distributed service configuration center and Nacos usage scenarios and implementation introduction
【九阳神功】2020复旦大学应用统计真题+解析
7.数组、指针和数组的关系
【九阳神功】2022复旦大学应用统计真题+解析
vector
【九阳神功】2017复旦大学应用统计真题+解析
C语言实现扫雷游戏(完整版)
What are the advantages of using SQL in Excel VBA
View UI Plus 发布 1.1.0 版本,支持 SSR、支持 Nuxt、增加 TS 声明文件