手记

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

学习课程:Java工程师2022版

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

讲师:IT老齐

课程内容:

异常

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

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

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


异常处理

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

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

实际应用中的经验

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

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

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

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

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

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


throw&throws

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

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

throw

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


自定义异常

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

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


异常链

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


学习收获:

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

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


打卡截图:


0人推荐
随时随地看视频
慕课网APP