Ed
ontem
Vamos analisar cada uma das afirmações sobre tratamento de exceções em Java: 1. Exceções checked devem ser tratadas ou declaradas. - Correto. Exceções checked precisam ser tratadas com um bloco try-catch ou declaradas na assinatura do método. 2. Exceções unchecked (como NullPointerException) não precisam ser declaradas. - Correto. Exceções unchecked não precisam ser tratadas ou declaradas. 3. Capturar Exception sem tratamento adequado pode esconder erros. - Correto. Capturar exceções de forma genérica sem tratamento específico pode ocultar problemas que deveriam ser tratados. 4. O bloco finally pode ser usado junto de try e catch. - Correto. O bloco finally é usado para executar código que deve ser executado independentemente de uma exceção ter sido lançada ou não. 5. Não é possível criar exceções personalizadas. - Incorreto. É possível criar exceções personalizadas em Java, estendendo a classe Exception ou RuntimeException. Agora, vamos às alternativas: a) Apenas 1, 2 e 3 estão corretas. - Correto, mas não inclui a 4, que também está correta. b) Apenas 2, 4 e 5 estão corretas. - Incorreto, pois a 5 está errada. c) Apenas 1, 3 e 4 estão corretas. - Correto, mas não inclui a 2, que também está correta. d) Apenas 1, 2, 3 e 4 estão corretas. - Correto, pois todas essas afirmações estão corretas. e) Todas as afirmações estão corretas. - Incorreto, pois a 5 está errada. A alternativa correta é: d) Apenas 1, 2, 3 e 4 estão corretas.