JAVA异常处理机制
就像是 猎人用陷阱捕捉猎物
猎人–程序员
陷阱–JAVA异常处理机制
猎物–异常
一个好的猎人上面这样挖陷阱
而一个蹩脚的猎人像下面这样挖
总的异常称作Throwable(Throwable是java.lang包中一个专门用来处理异常的类。它有两个子类,即Error 和Exception,它们分别用来处理两组异常。)
而异常类是有一些处理不了的
称为Erroe,如动态链接失败,虚拟机错误等
有一些是要程序员处理的
称作Exception,是所有异常类的父类,子类对应了各种各样的异常事件
还有一些是不必处理的
称作Runtime Exception,这种是一类特殊的异常,如被0除,数据下标越界等,这种产生频繁,处理麻烦,索性交给系统好了
所有的包中都定义了异常类和错误类
1. Exception类是所有异常的父类
2.Error类是所有错误的父类,这两个类都实现了Throwable接口
try–catch异常处理方法
try{
代码块}catch(异常处理)
{出现异常转到的代码块}
printStackTrace跟踪错误在哪
try–catch还可以加入finally块,是为了释放资源(网络资源,数据库资源等)
fry{
}
catch(){}
catch(){}
finally{
}
try后面可以跟很多catch,也可以没有catch
但是一定要有finally
catch块要从小到大
throws,抛出一个异常(再方法后面),先找出这个异常再处理,自动抛
throw是throw new…();是手动抛,自己定义的异常要继承 Exception
总结