Neste tópico ficarão listadas alguns boas práticas em relação ao uso de exceptions em
nossos programas. Essas boas práticas devem ser levadas em consideração durante o desenvolvimento
de aplicações. Mais boas práticas serão adicionadas em futuras atualizações.
Validação de dados
As exceptions não devem ser utilizadas para situações comuns de validação de dados. Esses devem
ser validadas utilizando comandos de decisão, por exemplo, e tratados corretamente
para evitando o uso exceções.
Relançar Exception
Não relance exceptions dentro de blocos finally e construtores de classe.
Exception customizada
Verique se o .NET possui exceptions que possam ser utilizadas antes de criar nossas próprias
exceptions. Criando exceptions próprias podemos realizar o tratamento nos blocos catch
de forma mas precisa.
Bloco catch-finally
Utilize sempre o bloco finally que foi estudado em
Try-Catch para liberar os recursos utilizados mesmo
ocorrendo um erro.
Os métodos que realizam lógicas complexas devem ser executados de forma atômica, ou seja,
caso exception ocorra, o processo de ser desfeito para evitar inconsistências nos dados da
aplicação.
Mensagens de erro
As mensagens de erro para o usuário devem ser amigáveis sem detalhes técnicos. Para os
devenvolvedores devem ser detalhadas em logs com informações do erro, stacktrace e outros.