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

Throws.Quando usar.

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

}
1 resposta
solução!

Oi Yuri! Tudo certo?

O throws é uma palavra chave que usamos para "avisar" ao compilador que aquele método pode lançar uma exceção. O que acontece é que, se temos uma exception do tipo checked, esse aviso deve acontecer, ou seja, é necessário que usemos o throws para avisar o compilador que naquele método uma exceção pode ser lançada. Já com exceções unchecked, não é necessário usar esse throws, mas nada te impede de adicioná-lo à assinatura do método. Você pode testar para ver como acontece! :)

Espero ter ajudado! Abraços e bons estudos!

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