| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2011 13:24:55
|
ddark.emanu
JavaChild
![[Avatar]](/images/avatar/8dddd5d6f5c804dc8c34745c7bd2036e.jpg)
Membro desde: 06/10/2010 16:09:16
Mensagens: 118
Localização: Cianorte - PR
Offline
|
Estou capturando a execeção na camada de modelo e gostaria de apresentar ela na camada de view
DAO Generico - Model
PessoaFacesBean - Controller
Qual seria a melhor forma para trazer essa mensagem ?
|
EmmanueL Neri |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2011 13:36:32
|
dtxk
Java Ninja
![[Avatar]](/images/avatar/5f5048350d1ed3a2227930926411f64c.jpg)
Membro desde: 09/03/2010 00:57:50
Mensagens: 264
Offline
|
se eu não me engano é no "Managed Bean" que vc deve tratar as exception, similar ao Action do Struts. Ou seja, onde estorar a Exception você da um throw até chegar no controller para você tratar la.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2011 13:39:20
|
ddark.emanu
JavaChild
![[Avatar]](/images/avatar/8dddd5d6f5c804dc8c34745c7bd2036e.jpg)
Membro desde: 06/10/2010 16:09:16
Mensagens: 118
Localização: Cianorte - PR
Offline
|
Mais devo tratar exeções de banco de dados no "Managed Bean" ?
|
EmmanueL Neri |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2011 13:43:51
|
dtxk
Java Ninja
![[Avatar]](/images/avatar/5f5048350d1ed3a2227930926411f64c.jpg)
Membro desde: 09/03/2010 00:57:50
Mensagens: 264
Offline
|
no método que vc estiver desenvolvendo no DAO ou qualquer outro com acesso ao banco vc da um "throws Throwable" e no "Managed Bean" você trata com try/catch entendeu?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2011 13:46:28
|
ddark.emanu
JavaChild
![[Avatar]](/images/avatar/8dddd5d6f5c804dc8c34745c7bd2036e.jpg)
Membro desde: 06/10/2010 16:09:16
Mensagens: 118
Localização: Cianorte - PR
Offline
|
sim entendi , e para mostrar a mensagem do ConstraintViolationException no "managed bean" ? porque no model vou ter mais de uma exeption
|
EmmanueL Neri |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2011 13:49:28
|
dtxk
Java Ninja
![[Avatar]](/images/avatar/5f5048350d1ed3a2227930926411f64c.jpg)
Membro desde: 09/03/2010 00:57:50
Mensagens: 264
Offline
|
ddark.emanu wrote:sim entendi , e para mostrar a mensagem do ConstraintViolationException no "managed bean" ? porque no model vou ter mais de uma exeption
Como é uma exception exclusiva vc cria um catch somente para essa exception. O resto das exception principalmente de Banco vc joga no Throwable.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2011 13:53:18
|
ddark.emanu
JavaChild
![[Avatar]](/images/avatar/8dddd5d6f5c804dc8c34745c7bd2036e.jpg)
Membro desde: 06/10/2010 16:09:16
Mensagens: 118
Localização: Cianorte - PR
Offline
|
eu tentei fazer isso , deixei uma catch capturando exepetion no model e fiz uma ConstraintViolationException no "managed bean" mais ele já foi capturado pelo model .... ( isso que você quis dizer ? )
|
EmmanueL Neri |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2011 14:14:44
|
dtxk
Java Ninja
![[Avatar]](/images/avatar/5f5048350d1ed3a2227930926411f64c.jpg)
Membro desde: 09/03/2010 00:57:50
Mensagens: 264
Offline
|
não entendi sua pergunta, apartir do momento que você da um "throw new Exception()" ele joga para a camada de controler. Agora se vc esta tratando antes no model, nao ira chegar lá vc concorda?
qualquer coisa posta ai...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2011 14:22:53
|
ddark.emanu
JavaChild
![[Avatar]](/images/avatar/8dddd5d6f5c804dc8c34745c7bd2036e.jpg)
Membro desde: 06/10/2010 16:09:16
Mensagens: 118
Localização: Cianorte - PR
Offline
|
concordo , isso que eu falei que testei .... ok vou fazer uns tentes com throw
|
EmmanueL Neri |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2011 14:44:14
|
FernandoFranzini
GUJ Master
![[Avatar]](/images/avatar/33f6c40df1060aa3c548ad2d499eced0.jpg)
Membro desde: 24/04/2009 12:58:16
Mensagens: 1541
Offline
|
Um sistema não pode emitir mensagens de erros com detalhes tecnológicos. Qualquer problema no sistema, o usuario final deve receber mensagens compatíveis com a usuabilidade do sistema.
Como fazer?
- Toda as camadas logica da solução deve encapsular os detalhes tecnologicos emitindo, tratando todas as exceptions devidadmente e propagando mensagens em níveis de negocio ou de serviço.
|
Fernando Franzini |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2011 14:55:22
|
ddark.emanu
JavaChild
![[Avatar]](/images/avatar/8dddd5d6f5c804dc8c34745c7bd2036e.jpg)
Membro desde: 06/10/2010 16:09:16
Mensagens: 118
Localização: Cianorte - PR
Offline
|
Isso que eu quero fazer Fernando , capturar uma ConstraintViolationException na camada da model e apresentar uma mensagem de "Esse registro já existe" para o usuário
|
EmmanueL Neri |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2011 15:00:10
|
FernandoFranzini
GUJ Master
![[Avatar]](/images/avatar/33f6c40df1060aa3c548ad2d499eced0.jpg)
Membro desde: 24/04/2009 12:58:16
Mensagens: 1541
Offline
|
ddark.emanu wrote:Isso que eu quero fazer Fernando , capturar uma ConstraintViolationException na camada da model e apresentar uma mensagem de "Esse registro já existe" para o usuário
Normal...
Defina pelo menos uma exception para cada camada.
Persistência - AcessoException
Negocio - NegocioExcetoptin
Visão - VisaoException
Na camada de visão vc pega o texto e imprime para o usuario.
|
Fernando Franzini |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2011 15:09:32
|
ddark.emanu
JavaChild
![[Avatar]](/images/avatar/8dddd5d6f5c804dc8c34745c7bd2036e.jpg)
Membro desde: 06/10/2010 16:09:16
Mensagens: 118
Localização: Cianorte - PR
Offline
|
minha dúvida é exatamente essa ! pegar o texto de uma camada e passar para um FacesContext , poderia me passar um exemplo ?
Obrigado
|
EmmanueL Neri |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2011 16:09:16
|
FernandoFranzini
GUJ Master
![[Avatar]](/images/avatar/33f6c40df1060aa3c548ad2d499eced0.jpg)
Membro desde: 24/04/2009 12:58:16
Mensagens: 1541
Offline
|
ddark.emanu wrote:minha dúvida é exatamente essa ! pegar o texto de uma camada e passar para um FacesContext , poderia me passar um exemplo ?
Obrigado
|
Fernando Franzini |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2011 21:14:23
|
ddark.emanu
JavaChild
![[Avatar]](/images/avatar/8dddd5d6f5c804dc8c34745c7bd2036e.jpg)
Membro desde: 06/10/2010 16:09:16
Mensagens: 118
Localização: Cianorte - PR
Offline
|
Fiz dessa maneira :
ele enviou o erro para a próxima camada
mais aqui ele não capturou no ConstraintViolationException foi direto para o Exception , é dessa maneira mesmo que devo fazer ? o que há de errado.
Erro
estou capturando a execption errada ?
|
EmmanueL Neri |
|
|
 |
|
|