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();
}
}