Colecao de negocio  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
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.

ederfreitas
JavaTeenager
[Avatar]

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..."


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..
laudenpower
JavaEvangelist
[Avatar]

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
drigo.angelo
Virtual Machine Man
[Avatar]

Membro desde: 19/11/2009 12:17:08
Mensagens: 744
Localização: Uberlândia - MG
Offline

quem é esse r

@drigoangelo

IE6 no more
[Email] [MSN]
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.
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:

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.
ederfreitas
JavaTeenager
[Avatar]

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..."


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.
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.
vinkello
JavaTeenager

Membro desde: 17/03/2008 14:14:32
Mensagens: 193
Offline


Meu teste.

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

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.
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?
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team