1.异常的基本语法
try{
可能发生异常的代码块
}catch(异常类型 异常变量名){
被捕获的异常被处理的代码块
}finally{
最终执行的代码块
}
2.异常的继承结构
异常的主父类为Throwable,当然上面是Object类,是所有类的父类
之后Throwable又分为两大类:Error 和 Exception
(1)Error类
依靠程序本身无法恢复的严重错误,通常指的是硬件及物理层面发生的错误,无法单纯通过程序修复
(2)Exception
由Java应用程序抛出和处理的非严重错误
1)checked异常,程序必须处理的异常
2)运行时异常,不要求程序必须做出处理
3.异常处理中的几个关键字
try 可能发生异常的代码块
catch 可以捕获的异常,可以有多个catch
finally 不管怎么样,这个代码块都会运行(有唯一一种例外,发生Error异常时)
throw 手动抛出异常关键字——》throw new Exception();
throws 由方法自动抛出异常