PERGUNTA 7 1. As exceções em um programa desenvolvido em Java compreendem erros que podem ocorrer durante a execução, como erros de lógica e erros de acesso a dispositivos ou arquivos que não estejam disponíveis. Seu tratamento tem como foco os locais do código que tenham a possibilidade de provocar essas exceções.
Com relação às exceções em um programa Java, observe as asserções a seguir e a relação entre elas.
I. Quando as exceções são tratadas, a tolerância a falhas de um programa é aperfeiçoada, como no caso de um usuário que insere uma entrada inválida em um sistema mais de uma vez. O tratamento, então, permite que o programa capture e trate a exceção.
PORQUE
II. Os comandos try e catch servem para tratar as exceções ocorridas. O catch permite introduzir todas as linhas de código que podem lançar uma exceção, e o try descreve a ação no momento em que a exceção é capturada.
Analisando as asserções anteriores, conclui-se que:
a. as asserções I e II são falsas.
b. a asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
c. as asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
d. a asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
e. as asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
A resposta correta é a letra **c**. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
Na asserção I, é verdade que o tratamento de exceções melhora a tolerância a falhas de um programa. Por exemplo, se um usuário inserir uma entrada inválida, o programa pode capturar e tratar essa exceção, em vez de falhar ou encerrar inesperadamente.
Na asserção II, há um erro na descrição dos comandos try e catch. Na verdade, o bloco **try** é usado para envolver o código que pode lançar uma exceção e o bloco **catch** é usado para lidar com a exceção se ela ocorrer. Portanto, a asserção II está correta em afirmar que try e catch são usados para tratar exceções, mas a descrição de como eles funcionam está invertida.
No entanto, a asserção II não justifica a asserção I. O fato de que try e catch são usados para tratar exceções não explica por que o tratamento de exceções melhora a tolerância a falhas de um programa. Esses são conceitos relacionados, mas um não justifica o outro.
Lista de comentários
Resposta:
A resposta correta é a letra c
Explicação:
A resposta correta é a letra **c**. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
Na asserção I, é verdade que o tratamento de exceções melhora a tolerância a falhas de um programa. Por exemplo, se um usuário inserir uma entrada inválida, o programa pode capturar e tratar essa exceção, em vez de falhar ou encerrar inesperadamente.
Na asserção II, há um erro na descrição dos comandos try e catch. Na verdade, o bloco **try** é usado para envolver o código que pode lançar uma exceção e o bloco **catch** é usado para lidar com a exceção se ela ocorrer. Portanto, a asserção II está correta em afirmar que try e catch são usados para tratar exceções, mas a descrição de como eles funcionam está invertida.
No entanto, a asserção II não justifica a asserção I. O fato de que try e catch são usados para tratar exceções não explica por que o tratamento de exceções melhora a tolerância a falhas de um programa. Esses são conceitos relacionados, mas um não justifica o outro.
Resposta: resposta C errada
Explicação: