関数シグネチャの例外仕様: 不適切な実践
関数のシグネチャでの 'throw' キーワードの使用は、次の理由により推奨されません。
次の関数定義を考えてみましょう:
<code class="cpp">bool some_func() throw(myExc) { ... }</code>
ここで、例外仕様は、関数がタイプ 'myExc' の例外をスローする可能性があることを示しています。ただし、この仕様には制限があります:
したがって、一般に、関数のシグネチャ。代わりに、例外は関数本体内からスローされ、そこで適切に処理され文書化される必要があります。
以上が関数シグネチャの例外仕様が不適切な慣例とみなされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。