Estou no meio do desenvolvimento de uma nova linguagem de programação para resolver alguns requisitos de negócios, e essa linguagem é direcionada a usuários iniciantes. Portanto, não há suporte para o tratamento de exceções no idioma, e eu não esperaria que eles o usassem, mesmo que eu o adicionasse.
Cheguei ao ponto em que tenho que implementar o operador de divisão e estou pensando em como lidar melhor com uma divisão por erro zero?
Parece que tenho apenas três maneiras possíveis de lidar com esse caso.
- Ignore o erro e produza
0
como resultado. Registrando um aviso, se possível. - Adicione
NaN
como um valor possível para números, mas isso levanta questões sobre como lidar comNaN
valores em outras áreas do idioma. - Encerre a execução do programa e relate ao usuário que ocorreu um erro grave.
A opção 1 parece a única solução razoável. A opção 3 não é prática, pois esse idioma será usado para executar a lógica como um cron noturno.
Quais são minhas alternativas para lidar com um erro de divisão por zero e quais são os riscos com a opção nº 1.
reject "Foo"
foi implementado, mas simplesmente que rejeita um documento se ele contiver a palavra-chave Foo
. Tento facilitar a leitura do idioma usando termos com os quais o usuário está familiarizado. Fornecer ao usuário sua própria linguagem de programação permite que ele adicione regras de negócios sem depender da equipe técnica.