Na hierarquia de exceções em Java, é correto afirmar que

Próximas questões
Com base no mesmo assunto
Q1853873 Programação
Na hierarquia de exceções em Java, é correto afirmar que
Alternativas

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