Dúvida com questão do javaranch?

O que isto quis dizer???

(#331) TRUE or FALSE: an ArithmeticException is a checked exception.

() TRUE
() FALSE

Checked Exception são as exceções que estão na hierarquia de java.lang.Exception.
As outras exceções são chamadas de Error ou Runtime Exception.

Onde fica a checked exception nesta arvore?

Object | Throwable | | Error-Exception | RuntimeException

Então ArithmeticException é uma checked exception???

ArithmeticException não é checked exception.

Exception extends Throwable, mas não tem nada a ver com RuntimeException.

[quote=“danieldestro”]ArithmeticException não é checked exception.

Exception extends Throwable, mas não tem nada a ver com RuntimeException.[/quote]

RuntimeException extende Exception…

Onde fica checked exception? Quais classes extende ela?

Dá uma olhada aqui:
http://java.sun.com/j2se/1.4.2/docs/api/index.html
(Procure por RuntimeException)
E tbm uma procurada no Google sobre Check Exceptions:
http://java.sun.com/docs/books/jls/second_edition/html/exceptions.doc.html

Isso é uma instrução do compilador.
Objetos que estendem Error e RuntimeException são unchecked. O compilador não obriga a atribuição de blocos catch para os filhos dessas classes.

Exception -> RuntimeException -> ArithmeticException (unchecked)
Exception -> SQLException (checked)
Error -> AssertionError (unchecked)

Todas exceptions que extendem Exception mas não são RuntimeException, são checked exceptions.

Ana não entendi muito bem o que você quis dizer!!!

As subclasses de Exception são RuntimeException (unchecked) e mais as demais (checked exceptions) que não sao RuntimeException, ex. IOException, ParseException, SQLException, etc.