如果finally里还会抛出异常该怎么办?

解决方案 »

  1.   

    finally里抛出异常和其他地方抛出异常一样啊,该捕获就捕获,该抛出就抛出,看你需要了
      

  2.   

    很简单, 去捕获~finally 只是程序必须去执行的,不管在对应的try中是否捕获~
      

  3.   


    还抛呢,那如果你不捕获了,那就有只能由java虚拟机来捕获了。
      

  4.   

    finally里面还要抛?那要套多少try...catch啊……
      

  5.   

    } finally {
    try {
    if (cstmt != null) {
    cstmt.close();
    }
    } catch (Exception e1) {
    e1.printStackTrace();
    }
    try {
    if (JobcnConn != null) {
    JobcnConn.close();
    }
    } catch (Exception e) {
    e.printStackTrace();
    }}
      

  6.   

    try catch是可以嵌套的,不常见而已其实finally和其他代码不同之处就在于它"无论如何"都会被执行
    剩下的和其他代码一样,如果有异常当然同样可以try catch了,咋就转不弯来呢?!
      

  7.   

    finally中嵌套try-catch不是个好习惯吧 不符合java简洁的编程风格