This question already has answers here:
Why do we use finally blocks?

(11个答案)


3年前关闭。




为什么这样
} catch (SQLException sqle) {
    sqle.printStackTrace();
} finally {
    cs.close();
    rs.close();
}

代替这个
} catch (SQLException sqle) {
    sqle.printStackTrace();
}
rs.close();
cs.close();

最佳答案

因为如果抛出异常,则除非捕获到异常,否则在try之后不会执行任何代码。无论finally块内部发生什么,总是执行try块。

10-06 15:32