Ao compilar o codigo, notei que nas instruções do exercício "Mãos na massa: Finally e try with resources" não foi declarado no main da classe TesteConexao o throws Exception. Se não for dessa maneira, o código não compila.
package java_pilha;
public class TesteConexao {
public static void main(String[] args)** throws Exception** {
try (Conexao c = new Conexao()) {
c.leDados();
} catch (IllegalStateException e) {
System.out.println("Erro de conexao");
}
}
}