Carregando...
Carregando...
Carregando...
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.
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.
É correto o que se afirma em:
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Nenhum comentário ainda. Seja o primeiro a comentar!
public class ExemploException {
public static void testException() {
String[] nomes = { "João", "Maria", "José" };
for (int i = 0; i < 4; i++) {
System.out.println(nomes[i]);
}
}
public static void main(String[] args) {
testException();
}
}
Em relação ao código apresentado, assinale a alternativa
correta.