| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/09/2002 11:39:48
|
Rafael Steil
Administrador
![[Avatar]](/images/avatar/8e296a067a37563370ded05f5a3bf3ec.jpg)
Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline
|
Uma coisa que eu ainda não entendi muito bem é o esquema de checked e unchecked exceptions. Tipo, como eu sei qual exception eh checked e qual nao eh, e como eu faco pra implementar tais exceptions. Por exemplo, como eu faria pra forcar o usuario a tratar determinada exeption, e da mesma maneira como dizer que tal metodo lanca tal excecao, porem sem obriga-lo a tratar a exception.
valeu
Rafael
|
"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"
http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/09/2002 12:28:47
|
Paulo Silveira
Administrador
![[Avatar]](/images/avatar/a87ff679a2f3e71d9181a67b7542122c.jpg)
Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline
|
Uma excecao eh Unchecked se ela tem, em sua linha genealogica, a classe java.lang.RuntimeException.
Uma RuntimeException eh uma excecao que voce pode lancar sem ter de colocar na clausula throws (mas se voce quiser, voce pode), e voce pode chamar um metodo que lanca esse tipo de excecao, sem fazer o bloco try (se voce quiser, pode fazer tambem).
Excecoes runtime sao geralmente um bug, como ArrayIndexOutOfBounds e NullPointer, sao coisas que nao deveriam acontecer se voce tomasse cuidado.
CheckedExceptions sao todas as outras que nao sao Runtime, e nao sao java.lang.Error. O Erro funciona MAIS OU MENOS como uma Runtime, ja que ela nao eh checked!
|
http://blog.caelum.com.br twitter: @paulo_caelum
|
|
|
 |
|
|
|
|