学习课程: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的异常处理机制,以及这样做的原因
了解了实际生产中常见地异常处理方式
打卡截图: