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.