Ed
há 2 meses
Vamos analisar cada uma das afirmativas: I- Pode ser implementado por um bloco "try ... catch ... finally". O bloco "finally" indica um trecho de código que sempre será executado, se uma exceção ocorrer ou não e que pode ser usado para liberar recursos importantes do sistema. Verdadeiro, essa afirmativa está correta. O bloco "finally" é realmente utilizado para garantir que o código dentro dele será executado, independentemente de uma exceção ter ocorrido ou não. II- Basta utilizar o comando "throws" para avisar que estamos cientes de que aquela exceção pode ocorrer, mas não é necessário tratá-la neste momento para liberar recursos do sistema. Falso, essa afirmativa está incorreta. O comando "throws" apenas declara que um método pode lançar uma exceção, mas não trata a exceção. Para liberar recursos, é necessário tratá-los adequadamente, e não apenas declarar que a exceção pode ocorrer. III- Pode ser realizado por um bloco "try-with-resources" (Java 7) que permite declarar e inicializar objetos que implementam o método "AutoCloseable". Dessa forma, ao término do bloco "try", o próprio compilador insere instruções para chamar o fechamento de recursos importantes do sistema. Verdadeiro, essa afirmativa está correta. O "try-with-resources" é uma maneira eficiente de garantir que os recursos sejam fechados automaticamente. Com base nas análises, as alternativas verdadeiras são I e III. Portanto, a opção correta é: d) Apenas as alternativas I e III são verdadeiras.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material