概述: 就是在java程序的运行过程中很有可能会出现的错误
分类:
Throwable
- Ø Error
- Ø Exception
l 编译期异常 非 RuntimeException
l 运行期异常 RuntimeException 以及 RuntimeException 的子类
异常处理方案
try...catch...语句
格式:
try { 可能会出现问题的代码 ; }catch(异常名称 变量名) { 对异常的处理方式 ; } finally { 释放资源的代码 ; }
简化格式:
try { 可能会出现问题的代码 ; }catch(异常名称 变量名) { 对异常的处理方式 ; }
其他的格式:
try { 可能会出现问题的代码 ; }catch(异常名称 变量名) { 对异常的处理方式 ; }catch(异常名称 变量名) { 对异常的处理方式 ; }
Throwable 中常见的方法: public void printStackTrace(): 把异常信息打印到控制台
finally : 被finally修饰的代码始终要被执行 , 前提是jvm不能退出