java异常处理

try

{
     可能发生异常的代码;

}

catch(异常类型    e)

{
}

finally{

    不论是否捕捉到异常finally语句必定执行;

    通常用来释放分配的资源,有助于消除资源泄露;

}

注:1.try后面一定会跟至少一个catch()或finally();

      2.处理完异常之后,程序控制不返回抛出点,因为try语句块已经“过期”(任何局部变量都已经丢失);

      3.如果有多个catch语句块与特定的异常类型匹配,则当这种类型异常发生时,只有第一个catch语句块会执行;

      4.检验异常:不被程序控制的情况下发生的(如文件处理中不能打开文件的原因是文件不存在);

         未检验异常:通常有程序代码检测到的;

      5.catch语句块接受到异常,判断无法处理便会重抛异常,重抛异常会将异常处理(或者它的一部分)

         推给与外层try语句相关联的另一个catch语句块,使用throw关键字,异常不能从finally语句块重抛

         出来一,因为来自catch语句块的异常参数(一个局部变量)已经不再存在了;

posted @ 2017-04-12 16:40  我爱咖喱饭  阅读(123)  评论(0)    收藏  举报