Se eu estiver desenvolvendo um sistema Web, onde eu tenha alguns campos obrigatórios é uma boa prática lançar uma exceção caso o campo esteja puro ou ideal seria retornar um valor booleano ? Vejo que na maioria das vezes a regra de negócio está sendo tratada com exceção porém algumas pessoas não recomendam. Qual é o correto e quais seriam as vantagens e desvantagens ?.