**一,异常的概念**
- 异常是程序执行过程中出现的问题 (关键字 Exception)
- 异常于错误的区别
a. 异常可以用代码解决
b. 错误无法用代码解决 如:硬件问题 环境问题
二,异常的分类
- 编译期异常:通常是用户或者程序员不可预见的异常
- 运行时异常:在程序运行过程中可能发生的问题,可以被程序员避免的异常类型
三,异常的产生
四,异常的三种处理方式
- 提前判断:如何看已经给出的异常,自己写的代码第一行
判断异常以后
a,捕获异常;try{//正常逻辑代码}catch(//异常类型){//处理的代码}b,有多个异常的时候,catch 按顺序来先捕子类 再捕父类
c,关键字 finally #不管是否发生异常都要执行的代码到finally
#优先级别只比 System.exit()低
#资源清理,通道关闭,连接用完后时使用
d,完整的捕获结构:try catch finally