私は、いくつかのビジネス要件を解決するために新しいプログラミング言語を開発していますが、この言語は初心者ユーザーを対象としています。そのため、言語には例外処理のサポートがなく、追加しても例外を使用するとは思われません。
私は除算演算子を実装しなければならないポイントに達しましたが、ゼロ除算エラーを最適に処理する方法を疑問に思っていますか?
このケースを処理する方法は3つしかありません。
- エラーを無視し
0
て、結果として生成します。可能であれば警告を記録します。 NaN
数値の可能な値として追加しNaN
ますが、言語の他の領域の値を処理する方法についての質問が発生します。- プログラムの実行を終了し、重大なエラーが発生したことをユーザーに報告します。
オプション#1が唯一の妥当な解決策のようです。オプション#3は、この言語を使用してロジックを夜間のcronとして実行するため、実用的ではありません。
ゼロ除算エラーを処理するための私の代替手段は何ですか?また、オプション#1を使用する場合のリスクは何ですか?
reject "Foo"
、どのように実装されているかを知る必要はありませんが、キーワードが含まれている場合はドキュメントを拒否するだけですFoo
。ユーザーが使い慣れている用語を使用して、言語を読みやすくするようにしています。ユーザーに独自のプログラミング言語を与えると、技術スタッフに依存せずにビジネスルールを追加できます。