SóProvas


ID
2821558
Banca
COMPERVE
Órgão
UFRN
Ano
2018
Provas
Disciplina
Programação
Assuntos

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  

Alternativas
Comentários
  • https://www.geeksforgeeks.org/checked-vs-unchecked-exceptions-in-java/

  • Antes de explicar as alternativas, devemos ter recordar os dois tipos de exceções em Java:

    Checked Exceptions: Você é obrigado a tratá-las! São subclasses da Exception, geralmente são condições inváidas de entrada, falhas na rede, arquivos faltando.

    Unchecked Exceptions: não é obrigatório o tratamento destas exceções, você pode ou não trata-las, geralmente representam erros no programa ou na JVM.

    I Correta;

    .

    .

    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.( Runtime Exception ou Error)

    .

    .

    III Correta;

    .

    .

    IV O compilador Java não permite que sejam definidos tratadores (cláusulas catch) para as exceções de tipo RuntimeException e Error.

    A classe error lança exceções referentes a run-time do Java, portanto NÃO LANÇAM EXCEÇÕES PELOS PROGRAMAS DOS USUÁRIOS e por isso NUNCA DEVEM SER TRATADAS, já as exceções da RunTime Exception podem ou não ser tratadas(unchecked).

    Fonte: Conceitos de Linguagens de Programação - Robert Sebesta

    Quer não errar mais questões referente as exceções em Java? Faça o tutorial da Oracle: https://docs.oracle.com/javase/tutorial/essential/exceptions/ (em inglês)

    GABARITO ALTERNATIVA D