Membro desde: 10/02/2011 17:32:49
Mensagens: 1
Offline
Boa tarde senhores.
Estou desenvolvendo uma aplicação utilizando PrimeFaces, JSF 2 , Spring 3 e Hibernate. Estou com dúvida de como tratar minhas exceções nas camadas e como apresentar uma mensagem amigavel para o usuário em caso de uma exceção.
No meu managedBean manterGrupoUsuario.java tenho o seguinte método que é invocado quando o usuário tentar remover uma entidade.
O código acima que pode lançar uma exceção é controleAcessoService.removerGrupoUsuario(grupoUsuarioSelecionado);. A implementação desse método (classe ControleAcessoServiceImpl.java) é o seguinte:
Acima está a camada de serviços que simplesmente chama a camada de persistência (GrupoUsuarioDAOWithJPA.java) para remover a entidade. Veja o método da persistência abaixo:
Gostaria de saber se o tratamento das exceções estão correto. Imagine o seguinte cenário. O cara tenta remover a entidade e na camada de persistência é lançada uma exceção dizendo que não é possível remover, pois a entidade é chave em outra tabela. Nesse caso o Exception será encapsulado em PersistenceException e relançada para a camada de serviços, que por sua vez encapsula e relança a exceção para a camada de visão.
Membro desde: 01/03/2010 11:05:22
Mensagens: 85
Offline
Cara eu to passando por isso é muito chato e importante o tratamento de exceção eu procuro
sempre seguir um padrão de tratar sempre no ultimo nivel sempre vou jogando pra cima
e no fim eu trato ela também não sei se é a melhor maneira mais ta dando certo ! hehe
Membro desde: 26/03/2006 18:54:30
Mensagens: 1861
Offline
alexvingg wrote:Cara eu to passando por isso é muito chato e importante o tratamento de exceção eu procuro
sempre seguir um padrão de tratar sempre no ultimo nivel sempre vou jogando pra cima
e no fim eu trato ela também não sei se é a melhor maneira mais ta dando certo ! hehe
O certo é ir encapsulando as exceções para exceções da aplicação e sempre deixar a camada que executa a ação poder tratá-la!
---
"Se não puder ajudar, atrapalhe, afinal de contas o importante é participar!"
Thiago