Na hierarquia de exceções em Java, é correto afirmar que
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - a classe RuntimeException é uma subclasse da classe Exception.
No contexto da linguagem de programação Java, o tratamento de exceções é uma parte fundamental para a construção de programas robustos e confiáveis. As exceções são objetos que representam condições de erro que ocorrem durante a execução de um programa. O Java utiliza um modelo de exceções hierárquico em que todas as classes de exceção são subclasses de Throwable. Dentro dessa hierarquia, temos duas grandes categorias de exceções: Error, que representa erros graves da JVM (Java Virtual Machine) que um aplicativo normalmente não deve tentar tratar, e Exception, que são condições que um aplicativo poderia querer capturar e tratar.
A classe Exception é a superclasse para a maioria das exceções que são lançadas por métodos para indicar condições que o chamador do método pode querer capturar. Dentro da família Exception, há uma importante subdivisão feita entre as exceções verificadas e as não verificadas. As exceções RuntimeException pertencem ao grupo das não verificadas, o que significa que o compilador não obriga os chamadores de métodos a capturar ou a especificar essas exceções. Isso é muito útil para situações onde o programador não quer ou não pode fazer nada a respeito de um erro, como em erros de lógica de programação, que deveriam ser corrigidos durante o desenvolvimento e não tratados durante a execução.
Portanto, a afirmação A é verdadeira porque RuntimeException é de fato uma subclasse de Exception, sendo uma das categorias de exceções não verificadas mais comuns em Java.
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
GABARITO A
Imagem: https://arquivo.devmedia.com.br/artigos/Thiago_Varallo/Excecoes_Java/Excecoes_Java2.jpg
A - CORRETA. A classe RuntimeException é subclasse de Exception.
B - INCORRETA. Error herda de Trowable.
C - INCORRETA. NullPointerException e IndexOutOfBoundsException são classes que podem ser utilizadas no tratamento de exceções.
D - INCORRETA. IOException é uma subclasse de Exception.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo