C で例外指定子を使用する必要がありますか?

Patricia Arquette
リリース: 2024-11-04 00:19:03
オリジナル
909 人が閲覧しました

 Should You Use Exception Specifiers in C  ?

C での例外指定子の使用法

質問:

C プログラミングでは例外指定子を使用する必要がありますか?

答え:

いいえ

理由:

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

以上がC で例外指定子を使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!