为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第十五天 Java异常

标签:
Java

学习课程:Java工程师2022版

章节名称:第5周 Java基础进阶-异常、包装类与字符串 Java异常

讲师:IT老齐

课程内容:

异常

在程序运行过程中,意外发生的情况,背离我们程序本身的意图的表现,都可理解为异常。

利用Java中的异常机制,可以更好地提升程序的健壮性。

在Java中,通过Throwable及其子类描述各种不同的异常类型。

https://img4.sycdn.imooc.com/6329b07a0001d6b514250799.jpg

https://img3.sycdn.imooc.com/6329b0a80001ab1b14220786.jpg

https://img1.sycdn.imooc.com/6329b11e0001f0a013740787.jpg


https://img2.sycdn.imooc.com/6329b1360001aec014300799.jpg

异常处理

在java应用程序中,异常处理机制为:抛出异常和捕捉异常

对于运行时异常、错误或可查异常,java技术所要求的异常处理方式有所不同。

https://img1.sycdn.imooc.com/6329b360000151bd13610782.jpg

实际应用中的经验

处理运行时异常时,采用逻辑去河里规避同时辅助try-catch处理

在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常

对于不确定的代码,也可以加上try-catch,处理潜在异常

尽量去处理异常,切忌只是简单的调用printStackTrace()去打印输出

具体如何处理异常,要根据不同的业务需求和异常类型去决定

尽量添加finnally语句块去释放占用的资源


throw&throws

可以通过throws声明将要抛出何种类型的异常,通过throw将产生的异常抛出

如果一个方法可能会出现异常,但没有能力处理这种异常,可以在方法声明用throws子句来声明抛出异常

throw

当子类重写父类抛出异常的方法时,声明的异常必须是父类方法所声明异常的同类或子类


自定义异常

可以通过自定义异常描述特定业务产生的异常类型

所谓自定义异常,就是定义一个类,去继承Throwable类或者它的子类


异常链

当捕获一个异常后再抛出一个异常时,如果希望将异常发生的原因一个传一个串起来,即把底层的异常信息传给上层,就形成了异常链。


学习收获:

清楚了java的异常处理机制,以及这样做的原因

了解了实际生产中常见地异常处理方式


打卡截图:

https://img1.sycdn.imooc.com/6329b0600001dab814020789.jpg

https://img1.sycdn.imooc.com/6329b1a00001d9bc14390781.jpg

https://img4.sycdn.imooc.com/6329b32b000130a314370794.jpg


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消