1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Em qual camada devo tratar minhas exceptions?

Estou fazendo um projeto no padrão MVC, e estou com duvida em relação ao tratamento de exceções pois a maioria delas devem enviar uma mensagem ao usuário.

Gostaria de saber onde devo tratá-las na camada Model Controller ou na View.

por exemplo um erro que ocorre em uma classe DAO, devo laçar a Exceção até a classe Controller ou devo tratá-la na DAO mesmo?

já pesquisei aqui no foram mais ainda assim não achei uma reposta coerente!

  • Shadowkan, trate a exceção de quem for responsável, tipo: se foi no DAO que gerou a exceção então o DAO deve tratá-la, se na camada de visão o cara enviou um campo nulo é no seu controler que voce vai tratar essa exceção.. e por aí vai.. agora estude a diferença de exceção verificada e não verificada.

    ric_analista   29 de jan de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

4 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java design-patterns exception ou faça a sua própria pergunta.