课程名称:Java工程师2022版
课程章节: Java异常
课程内容:
今天学习的内容包括:
异常概念、分类
异常处理机制
异常处理关键字
课程收获:
异常:本质上而言异常是程序上的错误,指程序运行过程中,意外发生的情况,背离我们程序本身意图的表现。包括编译期间和运行期间的错误
运行期间错误(Exception),编译期间不会报错
Throwable是异常的根类
Exception程序本身可以处理的异常,Error是程序无法处理的错误,表示运行应用程序中较严重问题
检查异常checked Exception:编译器会强制要求程序员在编译过程中 解决的异常
非检查异常unchecked Exception:RuntimeException(程序编码中没问题,运行中才会出现的异常)及其子类(空指针异常、数组下标越界异常、算数异常、类型转换异常)
异常处理机制:
抛出异常:当一个方法中出现错误引发的异常的时候,方法会去创建异常对象,并且交付给运行时系统进行处理,在异常对象中通常包含异常类型异常出现时的程序状态等等
捕获异常:当一个方法中出现错误引发的异常的时候,方法会去创建异常对象,并且交付给运行时系统进行处理,在异常对象中通常包含异常类型异常出现时的程序状态等等
对程序运行时间异常、错误或可查异常,Java技术所要求的异常处理方式有所不同
异常处理关键字:
try、catch、finally、throw、throws