Ich bin gerade dabei, eine neue Programmiersprache zu entwickeln, um einige Geschäftsanforderungen zu erfüllen, und diese Sprache richtet sich an unerfahrene Benutzer. Daher gibt es keine Unterstützung für die Ausnahmebehandlung in der Sprache, und ich würde nicht erwarten, dass sie diese auch dann verwenden, wenn ich sie hinzufüge.
Ich habe den Punkt erreicht, an dem ich den Divisionsoperator implementieren muss, und ich frage mich, wie ich am besten mit einer Division durch Null umgehen kann.
Ich habe anscheinend nur drei Möglichkeiten, mit diesem Fall umzugehen.
- Ignoriere den Fehler und erzeuge
0
als Ergebnis. Wenn möglich eine Warnung protokollieren. - Fügen Sie
NaN
als einen möglichen Wert für Zahlen, aber das wirft Fragen darüber , wie zu handhabenNaN
in anderen Bereichen der Sprachwerte. - Beenden Sie die Ausführung des Programms und melden Sie dem Benutzer einen schwerwiegenden Fehler.
Option 1 scheint die einzig vernünftige Lösung zu sein. Option 3 ist nicht praktikabel, da diese Sprache verwendet wird, um Logik als nächtliches Cron auszuführen.
Was sind meine Alternativen zur Behandlung einer Division durch Null und welche Risiken birgt die Entscheidung für Option 1?
reject "Foo"
es implementiert wurde, sondern nur, dass es ein Dokument ablehnt, wenn es das Schlüsselwort enthält Foo
. Ich versuche, die Sprache mit Begriffen, mit denen der Benutzer vertraut ist, so einfach wie möglich zu lesen. Indem Sie einem Benutzer eine eigene Programmiersprache geben, können Sie Geschäftsregeln hinzufügen, ohne vom technischen Personal abhängig zu sein.