Dúvida com questão do javaranch?

9 respostas
P

O que isto quis dizer???

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

() TRUE
() FALSE

9 Respostas

danieldestro

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.

P

Onde fica a checked exception nesta arvore?

Object | Throwable | | Error-Exception | RuntimeException

Então ArithmeticException é uma checked exception???

danieldestro

ArithmeticException não é checked exception.

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

P

“danieldestro”:
ArithmeticException não é checked exception.

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

RuntimeException extende Exception…

Onde fica checked exception? Quais classes extende ela?

danieldestro

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

A

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)
A

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

P

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

A

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

Criado 7 de junho de 2004
Ultima resposta 7 de jun. de 2004
Respostas 9
Participantes 4