- (1)程序出现的不正常的情况。
- (2)异常的体系
- Throwable
- |--Error 严重问题
- |--Exception
- |--RuntimeException 运行期异常,我们需要修正代码
- |--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过
- (3)异常的处理:
- A:JVM的默认处理
- 把异常的名称,原因,位置等信息输出在控制台,但是呢程序不能继续执行了。
- B:自己处理
- a:try...catch...finally
- 自己编写处理代码,后面的程序可以继续执行
- b:throws
- 把自己处理不了的,在方法上声明,告诉调用者,这里有问题
- (4)小题目
- A:编译期异常和运行期异常的区别?
- 编译期异常 必须要处理的,否则编译不通过
- 运行期异常 可以不处理,也可以处理
- B:throw和throws是的区别
- throw:
- 在方法体中,后面跟的是异常对象名,并且只能是一个
- throw抛出的是一个异常对象,说明这里肯定有一个异常产生了
- throws:
- 在方法声明上,后面跟的是异常的类名,可以是多个
- throws是声明方法有异常,是一种可能性,这个异常并不一定会产生
复制代码 |
|