继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

zengxing358
关注TA
已关注
手记 46
粉丝 2
获赞 0

学习课程:Java工程师2022版

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

讲师:IT老齐

课程内容:

异常

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

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

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

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

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

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


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

异常处理

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

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

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

实际应用中的经验

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

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

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

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

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

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


throw&throws

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

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

throw

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


自定义异常

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

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


异常链

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


学习收获:

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

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


打卡截图:

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

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

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


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP