Tenho uma dúvida. Pelo que entendi das aulas o throws na assinatura do método só é usado quando se tem exceções checked no corpo do método. Nesse caso eu preciso colocar o throws Exception ou é opcional ?
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");
}
}
}