异常:java程序在运行时期发生的不正常情况(问题)。
java就按照面向对象的思想对不正常情况进行描述和对象的封装。
问题分两种:
Throwable:定义了对于问题的共性功能。
|--Error:由系统底层发生的,告诉jvm,jvm告诉使用者。不做针对性的处理,直接修改代码。
|--Exception:jvm发生的,并告诉使用者。可以进行针对性的处理
总结:
1.运行时发生。
2.符合面向对象,将问题描述并封装成对象。
异常的处理:
两种:
1.遇到问题不进行具体的处理,而是继续抛给调用者。
其实就是在方法上通过throws关键字声明异常,告诉调用者处理。
2.针对性的处理方式:捕获!
try{
//有可能发生异常的代码
}
catch(异常类 变量){
//这是真正的捕获,处理异常的代码;
//System.out.println(e.getMessage());//异常信息
//System.out.println(e.toString());//异常名称,异常信息
e.printStackTrace();//名字+信息+位置jvm默认处理收到异常就是调用这个方法,将信息显示在屏幕上
}
finally{
//一定会被执行的代码
}
thro