Questão nº 49
Questão de Administração de Banco de Dados · FGV MPAL 2018 (nº 49)
FGV2018Analista do Ministério Público - Administrador de Banco de DadosAdministração de Banco de Dados
Gabarito: Ever comentário ↓
No Java, a classe Error e Exception derivam da classe
- AClassNotFoundException.
- BIOException.
- CMainException.
- DRuntimeException.
- EThrowable. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Em Java, todas as situações problemáticas que podem ocorrer durante a execução de um programa, sejam elas falhas graves (Error) ou eventos inesperados que podem ser tratados (Exception), têm uma classe-mãe comum: a classe Throwable.
- (A) Incorreta:
ClassNotFoundExceptioné uma exceção específica (um tipo deException) que ocorre quando o Java Virtual Machine (JVM) tenta carregar uma classe e não a encontra. Ela não é a classe base paraErroreException. - (B) Incorreta:
IOExceptioné uma exceção específica (um tipo deException) relacionada a operações de entrada e saída (arquivos, rede, etc.). Ela não é a classe base paraErroreException. - (C) Incorreta:
MainExceptionnão é uma classe padrão da API Java. É um nome inventado e, portanto, não pode ser a classe base paraErroreException. - (D) Incorreta:
RuntimeExceptioné uma classe que deriva deException(ou seja,Exceptioné sua classe-mãe). Ela representa exceções que geralmente não precisam ser declaradas explicitamente no código. A armadilha aqui é que, por ser muito comum e não exigir tratamento obrigatório, alguns podem confundi-la com uma classe fundamental, mas ela não é a ancestral comum de ambasErroreException. - (E) Correta: A classe
Throwableé a superclasse de todas as classes de erro e exceção na linguagem Java. TantoErrorquantoExceptionherdam diretamente deThrowable, formando a raiz da hierarquia de tratamento de erros e exceções.
Fonte: FGV MPAL 2018 Analista do Ministério Público - Administrador de Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.