私はあなたの例外を聞いたことがありますか?
C++ のやり方は例外をスローすることです。これにより、何か問題が発生した場合、コードのユーザーに明示的に何かを実行させることができます。そうしないと、ユーザーのアプリケーションが終了します。
これは、エラー処理に関しても広く推奨されている1であり、例外を使用することによるパフォーマンスへの影響に関する議論は、コンピューターの処理能力が向上し、コンパイラがよりスマートになるにつれて薄れ始めています。
例外を使用するとコードの可読性が損なわれる、コードを理解するのも維持するのも難しくなる、と主張する人もいますが、それにはいくつかの真実があるかもしれません。
より高度な状況では、例外をスローしてクリーンアップするのは簡単な作業ではありませんが、数値の階乗のような「単純な」ものを計算する関数では、例外を使用するのは非常に簡単な作業です。
C++ 例外の最大の問題 (私の観点から) は、finally
-clause がないことです。-clause を使用できる場合、例外がキャッチされた後にクリーンアップを担当するコードを書くことは、はるかに簡単になります。仕事。
推奨される読み取り:
脚注:
1.もちろん、主観的な意見です。
プロジェクト全体の一貫性..
コードの呼び出し元に何か問題が発生したことを知らせる良い方法を見つけた場合 ( return-value 、参照または例外によって設定されたエラー フラグ、またはほとんど..何でも) を使用していることを確認してください。プロジェクト全体で同じエラー通知システム。
エラー処理に関して一貫性のないライブラリを使用する場合ほど面倒なことはありません。