Boa tarde,
Notei que quando há uma exceção no construtor, mesmo com o try-with-resources, não é possível fechar a conexão. Como eu posso fazer para fechar a conexão mesmo quando o construtor lança uma exceção?
package alura.entities.Conexao;
public class Conexao implements AutoCloseable{
public Conexao() {
System.out.println("Abrindo conexão");
throw new IllegalStateException("ERRO");
}
package alura.main;
import alura.entities.Conexao.Conexao;
public class Teste {
public static void main(String[] args) {
try (Conexao conexao = new Conexao()) {
conexao.leDados();
} catch(IllegalStateException ex) {
System.out.println("Deu erro na conexão");
}
}
}
Obrigado pela atenção :)