C での例外指定子の使用法
質問:
C プログラミングでは例外指定子を使用する必要がありますか?
答え:
いいえ
理由:
-
強制力の欠如: コンパイラーは例外指定子を厳密に強制しないため、その利点には疑問があります。
-
違反時の終了: 指定子に準拠しないと、通常はプログラムが終了しますが、これは必ずしも望ましいことではありません。
-
Visual Studio の不一致: Visual Studio は throw(X) を throw(...) として扱うため、標準への準拠が損なわれます。
-
テンプレートの制限: 例外仕様は、実行中に発生する可能性のある例外に対応できないため、テンプレート コードの作成を妨げます。
-
拡張性の禁止: 例外仕様は、潜在的な例外の明示的な仕様を要求することにより、コードの拡張性を制限します。これは知られていない、または予見できない可能性があります。
-
レガシー コードの問題: ライブラリは未知の例外をスローする可能性があり、そのようなシナリオでは例外指定子の信頼性が低くなります。
-
推奨されるアプローチ: 例外的な状況に備えて例外を予約しつつ、一般的なエラーを値として返すことは、より実用的なアプローチです。
以上がC で例外指定子を使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。