anipulação de programa Java anormal sai

Suponha que eu tenho um aplicativo Java que abre uma conexão com o banco de dados. Normalmente eu adicionaria um connection.close () em um bloco final, mas esse bloco não seria executado no caso de uma operação de morte, ou qualquer outra finalização anormal, seria? Existem outras precauções que eu, como programador, posso tomar para fechar a conexão corretamente antes da saída do aplicativo?

questionAnswers(6)

yourAnswerToTheQuestion