| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/03/2011 10:14:08
|
vinkello
JavaTeenager
Membro desde: 17/03/2008 14:14:32
Mensagens: 193
Offline
|
Esse método meu nunca lança a minha exceção quando não encontra o meu registro no banco de dados
ele sempre dá NULLPOINTEXCEPTION eu sei q isso ocorre pq o meu objeto retornado tá sendo nulo
quando ele não encontra nada então como posso resolver.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/03/2011 10:50:40
|
ederfreitas
JavaTeenager
![[Avatar]](/images/avatar/23b618784dfc816fdc6571427206ee16.jpg)
Membro desde: 07/01/2011 11:21:28
Mensagens: 153
Localização: Cascavel - PR
Offline
|
Só não retornar null no método que você busca no banco, retorne new NomeDoObjeto e trate de acordo com sua necessidade.
This message was edited 1 time. Last update was at 04/03/2011 10:51:02
|
Eder F. Freitas
"OCJP Estudando..."
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2011 07:54:36
|
vinkello
JavaTeenager
Membro desde: 17/03/2008 14:14:32
Mensagens: 193
Offline
|
Pessoal preciso de um exemplo não consigo visualizar como resolver o problema agradeço..
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2011 08:15:06
|
laudenpower
JavaEvangelist
![[Avatar]](/images/avatar/090d1f9732c52fc3770cba691cff7d11.jpg)
Membro desde: 28/12/2008 21:00:08
Mensagens: 349
Offline
|
vinkello wrote:Esse método meu nunca lança a minha exceção quando não encontra o meu registro no banco de dados
ele sempre dá NULLPOINTEXCEPTION eu sei q isso ocorre pq o meu objeto retornado tá sendo nulo
quando ele não encontra nada então como posso resolver.
Tenta acessar alguma coisa do teu objeto instituicao logo após realizar a consulta dentro desse método.
|
Enquanto cultivares teu saber, nada tens a temer!
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2011 08:18:18
|
drigo.angelo
Virtual Machine Man
![[Avatar]](/images/avatar/15760e7b4618c67f5eb38e6e089b8b38.png)
Membro desde: 19/11/2009 12:17:08
Mensagens: 744
Localização: Uberlândia - MG
Offline
|
quem é esse r
|
@drigoangelo
IE6 no more
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2011 09:15:10
|
vinkello
JavaTeenager
Membro desde: 17/03/2008 14:14:32
Mensagens: 193
Offline
|
Se os objetos existirem no banco ele retorna pessoal tudo q eu pedi. O problema é quando o objeto não existe no banco
ao invés dele lançar minha exceção eu só consigo lançar null ou nullpoint e o que eu quero é que ele lance a minha mensagem.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2011 09:27:28
|
tchinfurinfu
Thread.start()
Membro desde: 14/04/2010 15:13:34
Mensagens: 40
Offline
|
No método consultarInstituicao, se o registro não existir, ao invés de retornar null, lance a exceção. Como o código abaixo:
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2011 07:43:41
|
vinkello
JavaTeenager
Membro desde: 17/03/2008 14:14:32
Mensagens: 193
Offline
|
Mais dessa forma eu não estou tratando a exceção to jogando ela pra cima pra ser tratada em uma camada acima
e o que eu quero é trartar a exceção com try e catch.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2011 08:25:23
|
ederfreitas
JavaTeenager
![[Avatar]](/images/avatar/23b618784dfc816fdc6571427206ee16.jpg)
Membro desde: 07/01/2011 11:21:28
Mensagens: 153
Localização: Cascavel - PR
Offline
|
Fiooo tá certo isso, olha só
[]'s
|
Eder F. Freitas
"OCJP Estudando..."
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2011 08:33:23
|
tchinfurinfu
Thread.start()
Membro desde: 14/04/2010 15:13:34
Mensagens: 40
Offline
|
Amigo,
Da forma que eu falei você estaria tratando a exceção corretamente sim.
O método r.consultarInstituicao seria o responsável por identificar que não existe o registro e lançaria a exceção, para que o método consultarInstituicao pegasse e tratasse a exceção.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2011 09:08:05
|
vinkello
JavaTeenager
Membro desde: 17/03/2008 14:14:32
Mensagens: 193
Offline
|
Mas dessa forma amigo toda vez q eu for chamar o método consultar eu tenho q colocar uma claúsla try catch pra resolver o problema.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2011 09:11:41
|
vinkello
JavaTeenager
Membro desde: 17/03/2008 14:14:32
Mensagens: 193
Offline
|
Meu teste.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2011 09:32:45
|
tchinfurinfu
Thread.start()
Membro desde: 14/04/2010 15:13:34
Mensagens: 40
Offline
|
Pelo que eu entendi você possui duas classes que possuem o método chamado consultarInstituicao. Certo?
Você realiza a consulta utilizando o método da classe ColecaoInstituicao, e este chama o consultarInstituicao da outra classe (instância r do seu exemplo).
Se eu entendi bem o que você quer, poderia ficar assim:
This message was edited 3 times. Last update was at 11/03/2011 10:22:33
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2011 10:03:09
|
vinkello
JavaTeenager
Membro desde: 17/03/2008 14:14:32
Mensagens: 193
Offline
|
blz essa instancia de outra classe que estou chamando na verdade é uma interface chamada
IrepositorioInstituicao r = new RepositorioInstituicao() que implementa a minha interface.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2011 10:23:20
|
tchinfurinfu
Thread.start()
Membro desde: 14/04/2010 15:13:34
Mensagens: 40
Offline
|
Blz, editei o post com os nomes das classes corretas.
Bem, acho que a solução que eu dei resolve. Ou não?
|
|
|
 |
|
|