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.