Ed
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.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Ed
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.
Mais perguntas desse material