当前位置:网站首页>受检异常和非受检异常的区别和理解
受检异常和非受检异常的区别和理解
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进行捕获。
边栏推荐
- 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
- Relational algebra of tyut Taiyuan University of technology 2022 database
- [中国近代史] 第五章测验
- Questions and answers of "signal and system" in the first semester of the 22nd academic year of Xi'an University of Electronic Science and technology
- 5.函数递归练习
- vector
- 【九阳神功】2022复旦大学应用统计真题+解析
- Design a key value cache to save the results of the most recent Web server queries
- TYUT太原理工大学2022数据库题库选择题总结
- 1. C language matrix addition and subtraction method
猜你喜欢
MySQL Database Constraints
TYUT太原理工大学2022软工导论大题汇总
最新坦克大战2022-全程开发笔记-2
MYSQL索引钟B-TREE ,B+TREE ,HASH索引之间的区别和应用场景
String类
System design learning (III) design Amazon's sales rank by category feature
Smart classroom solution and mobile teaching concept description
Alibaba cloud microservices (III) sentinel open source flow control fuse degradation component
Cloud native trend in 2022
1.C语言初阶练习题(1)
随机推荐
【九阳神功】2020复旦大学应用统计真题+解析
继承和多态(上)
Wei Pai: the product is applauded, but why is the sales volume still frustrated
Set container
[Topic terminator]
3.C语言用代数余子式计算行列式
TYUT太原理工大学2022数据库大题之E-R图转关系模式
162. Find peak - binary search
9.指针(上)
Decomposition relation model of the 2022 database of tyut Taiyuan University of Technology
Branch and loop statements
Tyut Taiyuan University of technology 2022 introduction to software engineering summary
抽象类和接口
Change vs theme and set background picture
【九阳神功】2017复旦大学应用统计真题+解析
Tyut Taiyuan University of technology 2022 introduction to software engineering examination question outline
初识指针笔记
View UI plus released version 1.3.0, adding space and $imagepreview components
Alibaba cloud microservices (IV) service mesh overview and instance istio
String类