Prévia do material em texto
UAM – Programação orientada a objetos – Prova N2 Pergunta 10 “O Java divide as classes de exceção em duas categorias: exceções verificadas e exceções não verificadas. Toda as subclasses da classe-padrão Java RuntimeException são exceções não verificadas; todas as outras subclasses de Exception são exceções verificadas. Ligeiramente simplificada, a diferença é essa: exceções verificadas são concebidas para os casos em que o cliente deve esperar que uma operação possa falhar.”. (BARNES, D.J.; KOLLING, M. Programação orientada a objetos em Java. São Paulo: Pearson Prentice Hall, 2004. p. 290). Pela citação foi possível compreender o tratamento que o Java sobre as exceções. Neste sentido, considerando as hierarquias que existem entre as classes de exceção do Java, quais as afirmativas abaixo são falsas ou verdadeiras? I. ( ) A classe raiz de todas as exceções é java.lang.Throwable. II. ( ) A classe java.lang.InputMismatchException é tratada no processamento aritmético. III. ( ) A classe Throwable tem as subclasses java.lang.Exception e java.lang.Error. IV. ( ) A classe java.lang.NullPointerException é um acesso de um arranjo fora do limite. Agora, assinale a alternativa que apresenta a sequência correta. · .F, V, V, F. · .F, F, V, F. · .F, V, V, V. · .V, F, F, V. · .V, F, V, V.