Je suis en train de développer un nouveau langage de programmation pour répondre à certains besoins de l'entreprise. Ce langage est destiné aux utilisateurs novices. Donc, il n'y a pas de support pour la gestion des exceptions dans la langue, et je ne m'attendrais pas à ce qu'ils l'utilisent même si je l'ajoutais.
J'ai atteint le point où je dois implémenter l'opérateur de division et je me demande comment gérer au mieux une erreur de division par zéro?
Il me semble n'avoir que trois façons possibles de traiter cette affaire.
- Ignorer l'erreur et produire
0
le résultat. Enregistrer un avertissement si possible. - Ajouter
NaN
comme valeur possible pour les nombres, mais cela soulève des questions sur la façon de gérer lesNaN
valeurs dans d'autres domaines de la langue. - Terminez l'exécution du programme et signalez à l'utilisateur qu'une erreur grave s'est produite.
L'option n ° 1 semble la seule solution raisonnable. L'option n ° 3 n'est pas pratique car ce langage sera utilisé pour exécuter la logique comme un cron nocturne.
Quelles sont mes alternatives pour gérer une erreur de division par zéro, et quels sont les risques associés à l'option # 1.
reject "Foo"
été mis en œuvre, mais simplement qu'il rejette un document s'il contient le mot clé Foo
. J'essaie de rendre le langage aussi facile à lire en utilisant des termes familiers. Donner à un utilisateur son propre langage de programmation lui permet d'ajouter des règles métier sans dépendre du personnel technique.