一、异常体系结构
- ava把异常当作对象来处理,并定义一个基类 java.lang.Throwable 作为所有异常的超类。
- 在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。
- Java异常层次结构图:
二、Java异常处理机制
(IDEA快速处理红色波浪线异常:alt +enter)
1、异常处理五个关键字
分别是
: try 、 catch 、 finally 、 throw 、 throws
2、处理异常 ()
- 使用多重的catch语句:很多情况下,由单个的代码段可能引起多个异常。
- 编写多重catch语句块注意事项:
- 顺序问题:先小后大,即先子类后父类
finally
- finally 创建的代码块在 try/catch 块完成之后另一个 try/catch 出现之前执行。
- finally 块无论有没有异常抛出都会执行。如果抛出异常,即使没有 catch 子句匹配,
- finally 也会执行。
throw
一般,在方法中,一些可以预料的异常,我们可以通过throw主动抛出异常
自定义异常