• Matéria: Informática
  • Autor: perguntasjoao
  • Perguntado 3 anos atrás

Quando um sistema é desenvolvido, existe grande possibilidade da ocorrência de erros. Durante a execução desse sistema é comum a tentativa de abrir um arquivo inexistente, a manipulação de um tipo de dado como se fosse outro tipo, fazer uma divisão por zero, manipular um objeto com valor nulo, tentar utilizar métodos ou classes não existentes, tentar conectar a um servidor ou banco de dados inexistente, entre muitos outros. Exceções são erros que ocorrem em tempo de execução. Quanto ao tratamento de exceções, é correto afirmar:




A)
Depois que uma exceção é tratada, a execução do código pode seguir seu curso normal, voltado a linha do bloco try posterior à linha que gerou a exceção. No caso de exceções geradas internamente na máquina virtual do Java, a execução vai para o bloco finally.


B)
Para capturar diferentes tipos de exceções é necessário inserir um bloco try para cada exceção a ser tratada. Este bloco direciona a exceção para ser tratada no bloco cat e, em seguida, a execução vai para o bloco finally.


C)
Quando utilizados os comando try e cath para tratar exceções, é obrigatório o uso de um bloco cath para cada tipo de exceções suportadas pela linguagem Java, já que esse bloco deve fazer o tratamento especializado da exceção.


D)
Tratar exceções impede que o programa termine de forma anormal. Elas podem ser geradas internamente na máquina virtual do Java, de maneira comum pelo programa ou manualmente, mas são tratadas da mesma forma.


E)
O tratamento de exceções e realizado para não ocorrer falhas na memória. Depois de tratada a exceção, o programa é encerrado, mas todos os dados manipulados por ele são ajustados de modo a estarem disponíveis para a próxima execução.

Respostas

respondido por: Wayne015
1

Resposta:

C

Explicação:

As excessões ocorridas dentro do bloco try iniciam uma ação no bloco catch de acordo com o tipo de erro.
Por exemplo:
try {
... bloco de código ....
} catch(Exception e){
... execute depois de qualquer tipo de exceção ...
} catch(AritmeticExcetion e){
... executa depois de exceções aritmédicas ...
}

Perguntas similares