PreparedStatement insertlogstmt=null; try{ ...... }catch(Exception e){ ..... } finally { try { if (insertlogstmt != null&&(!insertlogstmt.isClosed())) { ##it will return ,but why insertlogstmt.close(); } } catch (Exception e) { e.printStackTrace(); } try { if (m_conn != null&&!m_conn.isClosed()) { m_conn.close(); logger.debug("SynVoltdb Log logForvoltdb m_conn is not null and closed"); } } catch (SQLException sqle) { } }
調用 insertlogstmt.isClosed() 方法的時候,會跳出方法返回 後面的insertlogstmt.close(); 不會執行,這是什麼狀況??java