No Java, a classe Error e Exception derivam da classe

Próximas questões
Com base no mesmo assunto
Q914438 Programação
No Java, a classe Error e Exception derivam da classe
Alternativas

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