Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Devo validar com Exceptions?

Professor, criei uma model e fui valida-la usando exceptions, no entanto isso me fez surgir algumas dúvidas:

  • Se eu lançar "throw new Exception()", toda vez que houver um erro, ele para o processo do script e procura alguém no código para resolver essa exception, o que faz retornar um erro para trata-lo. No entanto não consigo fazer retornar todos os erros de uma vez, por que como dito, ele sempre para no primeiro erro todo o script. Seria correto usar Exceptions para lançar erros na validação de um formulário ou uma model?

  • Tem necessidade e é costume nos projetos criar as próprias exceptions? Porque se caso eu for utilizar uma model ou um formulário para validar as informações, terei que criar várias exceptions para cada caso de erro. E me parece muito mais simples lançar apenas uma new Exception.

1 resposta
solução!

Ótima pergunta, Fábio!

Se você tem um simples projeto web, é muito comum existirem classes de validação do seu formulário, antes mesmo de você utilizar suas classes de modelo. Assim você pode exibir todos os erros de uma só vez.

Quando à necessidade de criar as próprias exceptions, isso é mais comum em projetos robustos. Se você possui um simples CRUD, realmente não há muito ganho nisso. ;-)