従来のエラー処理は、すべての関数が成功/失敗に応じてコードを返すという方法に従う傾向があります。このコードをチェックして、エラーがあれば適切に処理します。エラーコードを返すのではなく、例外をスローする方が良いのはなぜですか?
ただし、現代のプログラミング言語は例外モデルに従っています。例外的にが発生した場合、例外がスローされ、処理されるまでバブリングを維持します。
私の質問はなぜ例外モデルに移動しましたか?この背後にある理由は何ですか?なぜそれは良いですか?
説明/リンクは大歓迎です。ここで
例外を使用するとtry/catch(MyCustomException ex)が可能になり、/(他の開発者)が新しいタイプの例外を捕捉するtry/catchを追加できるようになりました。作成した。 –
それは素晴らしい点です。私は、レイヤーが例外を無視して通過させるのが好きです。あなたのポイントは、個々の型の例外に対してきめ細かな処理ができることです(例外を型でキャッチすることをサポートする言語を使用していることを前提としています)。 –