try / catch / finally 结构中若在 finally 里出现异常怎么办?

解决方案 »

  1.   

    finaly里面也可以再用try...catch的
      

  2.   

    可以根据需要,忽略finally中的异常,或者向上抛出异常,不用做处理
      

  3.   

    unhappyless_21() ( ) 信誉:100    Blog   加为好友  2007-05-11 16:07:25  得分: 0  
     
     
       再处理不就无止境了。
      
     
    ==================怎么可能  finally 你也就close资源 抛出异常 就try catch掉  这个try catch里面还要再close一遍?
      

  4.   

    finall又不是循环体,干吗无止境啊?
      

  5.   

    lz的JAVA基础还须要巩固呀~~~
      

  6.   

    那在 finall 中关闭资源时,关不掉怎么办(异常)?
      

  7.   

    我指的就是在 finall 里关资源时,关不掉的异常怎么处理。
      

  8.   

    你可以在finally调用的方法里处理异常。
    比如:
    ...
    finally{
       DBConnection.close();
    }这个close()方法本身就包含try{}catch(){}块。
      

  9.   

    finally里还有异常 那是不是你写程序的人的问题啊?
      

  10.   

    正常情况下,应该是把所有异常都处理完的情况下,才来设计finally代码块的,所以finally里还有异常相当于你没病找医生,你装什么病啊,画蛇添足吧
      

  11.   

    LZ真大方,出手就是100分,我来说说吧,学的不好不要扔砖呀,
    我是这样想的,我一般是这样做:在catch 里,先写一些有可能出现的小类异常,最后加上这些异常的父类。比如:
    try{.....} 
     catch(ArrayIdexOutOfBoundsException a){....} 
     catch(NumberFormatException b){....}  
     catch(Exception c){....} 
     finaly{...}至于在finaly内部出错呢,我觉得一般这里面是用来结束资源之类的,出错很少,一般是打错代码,会有提示的,这里不用弄的太复杂吧。