if ( conn != null ) // close connection
conn.close();
इस लाइन पर conn
नहीं शून्य हो। जावा 6 तक सबसे लोकप्रिय पैटर्न है:
Connection conn = null;
try {
// initialize connection
// use connection
} catch {
// handle exception
} finally {
if (conn != null) {
try { conn.close(); } catch (Exception e) { /* handle close exception, quite usually ignore */ }
}
}
जावा 7 . के साथ यह अपने प्रयास के साथ-संसाधन निर्माण के साथ कम बोझिल हो जाएगा। उपरोक्त कोड बहुत छोटे में बदल सकता है
try (Connection conn = createConnection()) {
// use connection
} catch {
// handle exception
}
// close is not required to be called explicitly