No Java, a classe Error e Exception derivam da classe
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta correta: E - Throwable.
No universo da linguagem de programação Java, o tratamento de erros é um componente essencial para a criação de programas robustos e confiáveis. A questão pede que identifiquemos a superclasse comum das classes Error e Exception. Essas duas classes são fundamentais na hierarquia de erros e exceções em Java e ambas estendem, diretamente ou indiretamente, a classe Throwable.
A classe Throwable é a superclasse de todas as classes que podem ser lançadas pela JVM (Java Virtual Machine) como throwable objects. É importante notar que existem duas subclasses principais derivadas de Throwable, que são Error e Exception. A classe Error é usada para erros graves que ocorrem no ambiente de execução da JVM e que normalmente não são esperados para serem capturados ou tratados pelo programa. Por outro lado, Exception é usada para condições excepcionais que um aplicativo deve capturar.
É essencial que os programadores de Java entendam essa hierarquia de erros e exceções, pois isso permite criar programas que não apenas gerenciam falhas de maneira elegante, mas também previnem e lidam com uma ampla gama de problemas que podem surgir durante a execução do programa. A compreensão dessa estrutura é fundamental na preparação para concursos públicos que testam conhecimento em Java, pois mostra proficiência no gerenciamento de fluxo de controle de programas.
O conhecimento desta hierarquia é também crítico porque influencia no design de APIs e bibliotecas, assim como na escolha de estratégias de tratamento de erros em diferentes níveis do software. Em resumo, a correta compreensão e uso das classes de erro e exceção são a chave para desenvolver aplicações Java confiáveis e fáceis de manter.
Por isso, a alternativa E - Throwable é a correta, pois Throwable é a raiz da hierarquia de classes de erros e exceções em Java, da qual tanto Error quanto Exception são derivadas.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Da documentação Java, temos: "A classe Throwable é a superclasse de todos os Erros e Exceções da linguagem Java. Apenas objetos que são instância dessa classe (ou uma de suas subclasses) podem ser lançados pela palavra chave throw ou capturados pela cláusula catch."
Alternativa correta: E
Fonte: https://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html
Acertei a questão por eliminação. Por padrão, no Java temos uma "Classe" e as derivações dessa classe são AlgumaCoisa"Classe". Apenas com essa lógica, entendendo que a questão quer saber de quem a classe Exception deriva, podemos eliminar as alternativas A, B, C e D porque elas são derivadas da Exception e não o contrário. Sobra apenas a letra E.
Somente as classes que estendem Throwable direta ou indiretamente podem ser utilizadas com o tratamento de exceção.
A classe Throwable tem duas subclasses diretas:
- Exception: e suas subclasses representam situações excepcionais que podem ocorrer em um programa Java e que podem ser capturadas pelo aplicativo.
- Error: e suas subclasses representam situações anormais que acontecem na JVM.
Alternativa: E
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo