-
异常:程序出现的不正常情况。
-
异常的体系:
Throwable
|--Error 严重问题,我们不处理。
|--Exception
|--RuntimeException 运行期异常,我们需要修正代码
|--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过 - 异常的处理
A.JVM的默认处理:把异常的名称,原因,位置等信息输出在控制台,但是程序不能继续执行了。
B.自己处理:
a.try...catch...finally:自己编写处理代码,后面的程序可以继续执行。
b.throws:把自己处理不了的,在方法上声明,告诉调用者,这里有问题。 - 相关题目
A.编译期异常和运行期异常的区别?
编译期异常 必须要处理的,否则编译不通过;运行期异常 可以不处理,也可以处理。
B.throw和throws是的区别:
throw:在方法体中,后面跟的是异常对象名,并且只能是一个;
throw抛出的是一个异常对象,说明这里肯定有一个异常产生了。
throws:在方法声明上,后面跟的是异常的类名,可以是多个;
throws是声明方法有异常,是一种可能性,这个异常并不一定会产生。 - finally关键字
A.finally用于释放资源,它的代码永远会执行。特殊情况:在执行到finally之前jvm退出了。
B.异常处理的变形:
try...catch...finally
try...catch...
try...catch...catch...
try...catch...catch...fianlly
try...finally - 自定义异常
继承自Exception或者RuntimeException,只需要提供无参构造和一个带参构造即可。 - 异常的注意实现
A.父的方法有异常抛出,子的重写方法在抛出异常的时候必须要小于等于父的异常 。
B:父的方法没有异常抛出,子的重写方法不能有异常抛出。
C.父的方法抛出多个异常,子的重写方法必须比父少或者小。
Java总结--异常
最新推荐文章于 2023-12-18 00:19:07 发布