Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não entendi porque não instanciar antes do try-catch.

Não entendi porque não instanciar antes do try-catch. Se o objeto vai ser criado de qualquer forma, pra que usar o

Conexao con = null;
    try {
        con = new Conexao();
        con.leDados();
    }

????

Gostaria que apontassem as desvantagens da minha SUGESTAO:


public class TestaConexao {

    public static void main(String[] args) {

        Conexao con = new Conexao();
        try {
            con.leDados();
        } catch (IllegalStateException ex) {
            System.out.println("Deu erro na conexao");
        }
        con.fecha();
    }
}
1 resposta
solução!

Oii Thaina, tudo bem?

Acredito que, especificamente nessa implementação, que apenas imprime algo na conexão, não faz diferença utilizar a sua sugestão.

O que acontece é que, se essa conexão não fosse algo que nós mesmos criamos, muito provavelmente, ao tentar realizar a conexão com outro ambiente, poderíamos ter algum problema e lançar uma exceção para a aplicação. Dessa forma, é mais interessante não instanciar o objeto (ou realizar uma conexão) fora de um try-catch. Acho que foi baseado nisso que esse exemplo foi construído.

Espero ter ajudado!

Abraços e bons estudos :)

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