O que isto quis dizer???
(#331) TRUE or FALSE: an ArithmeticException is a checked exception.
() TRUE
() FALSE
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.