C での例外処理 : 参照によるキャッチと値によるキャッチ
C では、値による例外のキャッチが一般的です。ただし、標準の推奨事項では、別のアプローチが提案されています。
ベスト プラクティス: 値によるスロー、参照によるキャッチ
推奨されるプラクティスは、値によって例外をスローし、それらをキャッチすることです。参考までに。これは、「コピーオンライト」セマンティクスとして知られています。
参照によるキャッチの利点
参照による例外のキャッチには、いくつかの利点があります。
例:
これを検討してください例:
class CustomException { int errorCode; }; class MyException : public CustomException { int customCode; }; try { // Code that potentially throws an exception } catch (CustomException& e) { // Handle the exception, preserving its type and state }
値によるキャッチを検討する場合
参照によるキャッチが一般的に推奨されますが、値によるキャッチが適切である例外的なケースもあります。
以上がC で例外をキャッチする: 値または参照?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。