Melhor maneira aplicar exceção  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
charlesbraw
JavaChild
[Avatar]

Membro desde: 04/06/2008 10:21:10
Mensagens: 143
Localização: Minas Gerais
Offline

Iai galera, blza?
estava lendo alguns livros de refactor e alguns artigos citados aqui no guj e fiquei com uma dúvida.

Gostaria de saber qual a melhor maneira de projetar minhas exceptions...
imagine o seguinte método.




Esse método é só um exemplo mesmo hem.. afff.

Minha dúvida é, levantar um IllegalArgumentException? talvez não seria melhor um NPE ?
Concordo que é argumento inválido, logo o IllegalArgumentException serveria nesse caso.

Mas o que o método levantaria seria um NPE se não estivesse tratado o argumento, a vantagem de nós levantarmos o NPE é que podemos passar argumento para o construtor dele e a pilha fica mais facil de rastrear (a pilha começa o rastro lugar certo).

talvez o IllegalArgumentException deveria ser enviado para um tipo de caso como: faixa de valores fora do esperado etc...

o que vocês acham????

Outra coisa, li em um artigo que a galera aqui do fórum sempre indica e tem exemplos de métodos para levantar exceptions:



e criar alguns métodos sobrecarrendo o construtor passando mensagens, nomes de campos etc...

o que vocês gostam de fazer em métodos para livar valores null?

em breve, vou abrir um de exception em DAO.....

valeu.

This message was edited 2 times. Last update was at 21/02/2011 10:08:10

Marck
Virtual Machine Man
[Avatar]

Membro desde: 15/08/2006 16:15:11
Mensagens: 598
Offline

Olá!

Nesse exemplo, talvez a pessoa quisesse apenas mostrar como se lançar uma Exception.

Não faz muito sentido lançar a NPE manualmente.
Se você não tratar o Objeto nulo, com um if por exemplo, a NPE será lançada quando chegar na linha:



abraço

"A vida me deu tudo que eu pedi. Agora se o que eu pedi foi pouco, ai o problema já é meu!". Sartre

Besteiras sobre programação

http://toobject.wordpress.com/
DataModelDinamic
[Email] [WWW] [MSN]
charlesbraw
JavaChild
[Avatar]

Membro desde: 04/06/2008 10:21:10
Mensagens: 143
Localização: Minas Gerais
Offline

Marck blza cara,

Eu sei que é meio estranho lança uma NPE, a idéia de lança uma é porque posso passar algo mais informativo no construtor, se o método recebeu valores nulos onde não poderia, tenho que avisar o programador... tenho que lança uma exceção para que ele corrija na chamada do método.
É nessa hora que entra a dúvida, qual exception seria mais adequanda em caso de parâmetros null.

Valeu.
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team