Imagem de fundo

A linguagem Java utiliza um mecanismo próprio para o tratamento de exceções, que é base...

A linguagem Java utiliza um mecanismo próprio para o tratamento de exceções, que é baseado em classes que tipificam erros com possibilidade de ocorrência durante a execução de um programa. Essas classes fazem parte de uma hierarquia definida pela linguagem e incluem exceções já existentes, além da possibilidade de criação de exceções pelo programador. Sobre tratamento de exceções em Java, é correto afirmar que:


A

exceções da classe Error são lançadas por programas de usuário e devem ser obrigatoriamente tratadas pelo programador


B

a classe IOException é uma subclasse de RuntimeException e ocorre apenas quando há erros de lógica no programa


C

a convenção em Java determina que exceções definidas pelo usuário sejam subclasses diretas da classe Error


D

todas as exceções em Java são objetos de classes descendentes da classe Throwable