Uma exceção que ocorre durante a execução de um programa é chamada de exceção não verificada ou de tempo de execução. A principal causa de exceções não verificadas é, principalmente, devido a erros de programação como tentar acessar um elemento com um índice inválido, chamar o método com argumentos ilegais etc. Na Programação Orientada a Objetos (POO), segundo Felix (2016, p. 114), as exceções não verificadas “são as de utilização mais fácil para o programador. Poucas regras são impostas ao seu uso pelo compilador (...)”. Se a classe de exceção que você encontrar fizer parte da superclasse RunTimeException, ela é sempre do tipo não verificada.
FELIX, R. (org.). Programação orientada a objetos. São Paulo: Pearson Education do Brasil, 2016.
Nesse sentido, avalie as afirmativas a seguir.
I. Exceções não verificadas são usadas a partir da previsão da interrupção de alguma execução do sistema, em que a exceção não é capturada, causando falha do programa.
II. O Java utiliza o “multiencadeado” (ou multithreaded) como modelo de execução de programas – cada thread é uma atividade concorrente.
III. Um programa pode ter muitas threads. Caso uma thread apenas esteja executando no programa, uma exceção não capturada implicará o encerramento do sistema.
IV. Se um programa possui múltiplas threads executando, uma exceção não capturada encerrará todas as threads em execução por segurança.
Lista de comentários
Resposta:
[verificado no ava] I, II e III, apenas.
Explicação:
I. Resumidamente: Se não tratar um erro, seu programa falha.
II. Java pode trabalhar com multithread e elas trabalham em paralelo.
III. Se só uma thread está rodando, ele encerra o programa pq não tem mais thread pra continuar rodando.
IV. Se várias threads estão rodando, apenas a qual falhou será encerrada.
Resposta: I, II e III, apenas.
Explicação: corrigido pelo AVA