-
Da documentação Java, temos: "A classe Throwable é a superclasse de todos os Erros e Exceções da linguagem Java. Apenas objetos que são instância dessa classe (ou uma de suas subclasses) podem ser lançados pela palavra chave throw ou capturados pela cláusula catch."
Alternativa correta: E
Fonte: https://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html
-
Acertei a questão por eliminação. Por padrão, no Java temos uma "Classe" e as derivações dessa classe são AlgumaCoisa"Classe". Apenas com essa lógica, entendendo que a questão quer saber de quem a classe Exception deriva, podemos eliminar as alternativas A, B, C e D porque elas são derivadas da Exception e não o contrário. Sobra apenas a letra E.
-
Somente as classes que estendem Throwable direta ou indiretamente podem ser utilizadas com o tratamento de exceção.
A classe Throwable tem duas subclasses diretas:
- Exception: e suas subclasses representam situações excepcionais que podem ocorrer em um programa Java e que podem ser capturadas pelo aplicativo.
- Error: e suas subclasses representam situações anormais que acontecem na JVM.
Alternativa: E