java异常处理
try
{
可能发生异常的代码;
}
catch(异常类型 e)
{
}
finally{
不论是否捕捉到异常finally语句必定执行;
通常用来释放分配的资源,有助于消除资源泄露;
}
注:1.try后面一定会跟至少一个catch()或finally();
2.处理完异常之后,程序控制不返回抛出点,因为try语句块已经“过期”(任何局部变量都已经丢失);
3.如果有多个catch语句块与特定的异常类型匹配,则当这种类型异常发生时,只有第一个catch语句块会执行;
4.检验异常:不被程序控制的情况下发生的(如文件处理中不能打开文件的原因是文件不存在);
未检验异常:通常有程序代码检测到的;
5.catch语句块接受到异常,判断无法处理便会重抛异常,重抛异常会将异常处理(或者它的一部分)
推给与外层try语句相关联的另一个catch语句块,使用throw关键字,异常不能从finally语句块重抛
出来一,因为来自catch语句块的异常参数(一个局部变量)已经不再存在了;

浙公网安备 33010602011771号