Logo Passei Direto
Buscar
Considere as seguintes afirmativas sobre os tipos de exceções que existem na linguagem Java e o que caracteriza cada um desses tipos.

I - Todas as exceções em Java herdam direta ou indiretamente da classe Throwable.
II - Existem dois tipos de exceções Java: (1) exceções checadas (checked exceptions) que herdam da classe Exception ou de outra exceção checada e (2) exceções não checadas que herdam da classe Throwable.
III - Um exemplo de exceção não checada é a do tipo Error que geralmente representa restrições de recursos ou problemas internos à máquina virtual Java (JVM).
IV - O compilador Java não permite que sejam definidos tratadores (cláusulas catch) para as exceções de tipo RuntimeException e Error.

Estão corretas as afirmativas

I e III
User badge image
Ensinando Através de Questões

ano passado

Respostas

User badge image

Ed Verified user icon

há 6 meses

Vamos analisar cada afirmativa sobre exceções em Java: I - Todas as exceções em Java herdam direta ou indiretamente da classe Throwable. Verdadeiro, essa afirmativa está correta, pois todas as exceções em Java, sejam checadas ou não, herdam da classe Throwable. II - Existem dois tipos de exceções Java: (1) exceções checadas (checked exceptions) que herdam da classe Exception ou de outra exceção checada e (2) exceções não checadas que herdam da classe Throwable. Falso, a parte que diz que as exceções não checadas herdam da classe Throwable é imprecisa. As exceções não checadas (unchecked exceptions) herdam da classe RuntimeException ou da classe Error, que são subclasses de Throwable. III - Um exemplo de exceção não checada é a do tipo Error que geralmente representa restrições de recursos ou problemas internos à máquina virtual Java (JVM). Verdadeiro, essa afirmativa está correta, pois a classe Error representa problemas que não podem ser tratados normalmente, como falhas de recursos. IV - O compilador Java não permite que sejam definidos tratadores (cláusulas catch) para as exceções de tipo RuntimeException e Error. Falso, o compilador permite que tratadores sejam definidos para RuntimeException e Error, embora não seja obrigatório, pois são exceções não checadas. Com base nas análises, as afirmativas corretas são I e III. Portanto, a alternativa correta é: I e III.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Ed Verified user icon

ano passado

Vamos analisar cada afirmativa: I - Todas as exceções em Java herdam direta ou indiretamente da classe Throwable. Verdadeiro, todas as exceções em Java são subclasses da classe Throwable. II - Existem dois tipos de exceções Java: (1) exceções checadas (checked exceptions) que herdam da classe Exception ou de outra exceção checada e (2) exceções não checadas que herdam da classe Throwable. Verdadeiro, essa é a definição correta dos tipos de exceções em Java. III - Um exemplo de exceção não checada é a do tipo Error que geralmente representa restrições de recursos ou problemas internos à máquina virtual Java (JVM). Verdadeiro, as exceções do tipo Error são exemplos de exceções não checadas. IV - O compilador Java não permite que sejam definidos tratadores (cláusulas catch) para as exceções de tipo RuntimeException e Error. Falso, é possível definir tratadores para exceções do tipo RuntimeException e Error. Portanto, as afirmativas corretas são I e III. A alternativa correta que contém essas afirmativas é: a) I e III.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina