异常分两种:
编译时异常-->编译时期,会被检测的异常
在方法内部抛出时,必须在方法上进行声明
运行时异常-->编译时期,不会被检测的异常
在方法内部抛出时,不需要在方法上进行声明
也就是不需要处理,就让程序停掉。
try{
需要被检测的代码
}
catch(异常名称 变量名){//异常名称 变量名 接收异常实例对象
针对性处理代码(try没有检测到异常,catch不执行)
}
finally{
一定会执行的代码。(除非System.exit(0)等...)
}
Throwable方法摘要
* String getMessage() 异常消息
* String toString() 异常名称,异常消息
void printStackTrace() 异常名称,异常消息,异常位置