

又抛异常了?可能你对Java的异常体系还没了解到位
source link: https://blog.51cto.com/u_15460453/5817904
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Table of Contents
又抛异常了?可能你对Java的异常体系还没了解到位
什么?这是谁的代码,抛出了大量的异常,这下全完了!写个代码抛出异常让人头疼,这篇文章就带你了解一下让你头疼的异常
异常的捕捉
所有的异常都是Exception类的子类,所以我们在try catch捕捉异常的时候不指名具体异常的话就直接catch Exception,这样所有的异常都会被拦截。对应catch捕捉异常的匹配,遵循就近原则,如果多个异常捕捉,第一个异常的捕捉匹配成功了,后面的异常捕捉就无需执行了。
下面这个例子体现了这一异常匹配逻辑:
try {
throw new Xpp();
} catch(Xpp s) {
System.out.println("Caught Xpp");
} catch(XppBase a) {
System.out.println("Caught XppBase");
}
Xpp继承XppBase,像Xpp异常匹配成功了,第二个异常捕捉的处理就不执行了,同理,调换他们的位置,对XppBase的捕捉生效,第二个异常捕捉得不到执行。
Throwable类
Throwable类有两个异常的子类,Error和Exception。Error类表示的时候编译时和系统的错误,一般不用管这个类。Exception类是我们程序员需要处理的类。RuntimeException是运行时异常,一般是代码逻辑写的有问题导致的,比如空指针、数组越界等等。
Exception类
Exception类继承了Throwable类,Throwable类提供了getMessage()方法用来获取详细信息,提供printStackTrace()方法打印调用栈路径。
下面这张图说明了我们上面提到了类的之间的关系,希望对你理解Java的异常体系有所帮助:

这篇文章我们主要说了Java的异常体系,包括如何捕捉异常信息,以及异常体系的Throwable类、Exception类等等异常类,对应异常类的匹配,如果父类被捕捉了,子类的异常就不会捕捉了。
❤️ 感谢大家
如果你觉得这篇内容对你挺有有帮助的话:
- 欢迎关注我❤️,点赞👍🏻,评论🤤,转发🙏
- 关注
盼盼小课堂
,定期为你推送好文,还有群聊不定期抽奖活动,可以畅所欲言,与大神们一起交流,一起学习。 - 有不当之处欢迎批评指正。
Recommend
-
109
前言 css权重很多人都听过,也了解一些,但是很多人对具体的规则或者说再深如一些关于css权重的问题,可能会不那么清楚。日常开发中,或多或少都会遇到css规则不生效的问题,为了让我们能够减少调试css规则的时间,深刻理解css权重,就十分关键了。如果喜欢的话可
-
40
编者按:除创宇前端与作者博客外,本文还在语雀发布。 编者还要按:作者也在掘金哦,欢迎关注:@GoDotDotDot 前言 本篇主要讲述 Fetch 的一些基本知识点以及我们在生产开发中怎么去使用。为了能够更好的了解 Fetch,我们希望你对以下知识点有所
-
32
一:背景 1. 讲故事 最近同事在写一段业务逻辑的时候,程序跑起来总是报: 集合已修改;可能无法执行枚举操作 ,硬是没有找到什么情况下会导致这个异常产生,就让我来找一下bug,...
-
11
编者按:本文来自微信公众号 “亿欧网”(ID:i-yiou) ,作者:X科技实验室,36氪经授权发布。
-
6
首页 > 文章详情 你对“抱团”的理解可能是错的 热点直击 前天14:01 作者:王焱珂 来源:少数派投资虽然2020年A股交出了一份靓丽的答卷,万得全A的全年上...
-
4
你对高薪可能有些误解本文来自微信公众号:人神共奋(ID:tongyipaocha),作者:人神共奋,头图来源:视觉中国100万年薪加期权,为什么有人不感兴趣?一位猎头给我讲...
-
10
谈谈你对滑动窗口的了解?-吴师兄学编程 当前位置:吴师兄学编程 > 计算机网络 > 谈谈你对滑动窗口的了解? ...
-
5
你对平面设计的几大要素了解吗?(三) ...
-
9
你对“好产品”的理解,可能是错的 小云兄 2022-01-15 0 评论...
-
8
硬核知识-你对三星屏幕的了解有多少 你对手机屏幕的敏感度有几分呢? 相信大家都听过,或者见识过三星的屏幕。纵观市面上的大部分手机,不...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK