1
resposta

Poderia fechar, da seguinte maneira?

public class testeConexao {

    public static void main(String[] args) {

        Conexao con = null;
        try {
            con = new Conexao();
            con.leDados();
        //    con.fecha();
        }catch(IllegalStateException ex) {
            System.out.println("Deu erro na conexão");
        //    con.fecha();

        }
        con.fecha();
    }

}
1 resposta

Oi Daniella! Tudo bem?

Depende do seu objetivo! Nesse caso, especificamente, queremos fechar a conexão porque encontramos uma exceção no meio do caminho, certo? Porém, podíamos querer fazer algo que não dependesse da exceção, aí poderia ficar de fora do catch, como você colocou. Vai depender do resultado que você quer, e aí tem que observar bem o escopo, que é a parte que fica entre as chaves.

Também existe um outro caso que é o try-with-resources, onde executamos algo que tem que ser feito tanto no try quanto no catch, falando de uma forma bem resumida. Você irá ver isso de forma detalhada em breve!

Espero ter ajudado, abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!