异常处理
异常:编译时无法发现,执行时会出错,出错的状况就是 异常
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况
为什么?
用if else去编写捕捉错误的程序 很难捕获所有错误,并且执行效率低下
使用异常处理,易于使用、可自定义异常类、允许抛出异常、不中止程序。
异常处理:
try{
//要检查的程序
}catch(异常类 变量名){
//异常处理时的处理语句
}finally{
//一定会执行的程序代码
}
执行过程:
(1)try{}是否捕获到异常
(2)如果捕获到异常且与catch{}里的异常相同,则执行catch区块中的语句否则执行finally
(3)继续执行