if ( conn != null ) // close connection
conn.close();
Op deze regel conn
kan niet nul zijn. Het meest populaire patroon, tot Java 6 is:
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 */ }
}
}
Met Java 7 dit wordt minder omslachtig met de try-with-resource-constructie. De bovenstaande code kan veranderen in de veel kortere
try (Connection conn = createConnection()) {
// use connection
} catch {
// handle exception
}
// close is not required to be called explicitly