すべてのブースト例外はstd :: exceptionから派生していますか?そうでない場合、それらはすべて基本例外クラスから派生していますか?ブースト例外
Q
ブースト例外
12
A
答えて
10
the documentationboost::exception
は、std::exception
を継承しません。
FAQに理由が説明されています。
ただし、this pageではBoost例外を正しく使用する方法が説明されています。
1
私はそう信じています。非標準::例外ベースの何かをスローするブーストライブラリについて考えることはできません。
7
例外処理が無効になっている構成をサポートするために、「良いブースト市民」ライブラリはboost::throw_exception
を使用してスローする必要があります。
boost::throw_exception
関数は、渡された例外のタイプはまた、デフォルトでstd::exception
(その要件が満たされない場合、バージョン1.37.0またはその近傍boost::throw_exception
のようにコンパイルエラーを発行します。)、放出された例外から公的に導出することを必要としますboost::throw_exception
を使用すると、boost::exception
に由来します。
ただし、Boostライブラリがboost:throw_exception
で例外をスローするか、またはstd::exception
から派生させる必要はありません。
関連する問題
- 1. ブースト:asio取得例外
- 2. ブーストASIO例外伝播
- 3. 共有ライブラリの例外をブーストする
- 4. ブーストASIO:ハンドラ例外からの回復
- 5. ブースト:: ASIOマルチキャスト例
- 6. ブーストASIOとcoroutine2例
- 7. トラブルコンパイルのtelnetブースト例
- 8. ブースト共有ポインタカスタムデリータの例
- 9. セグメンテーションフォルト実行ブーストの例
- 10. ブーストBCCLコンテナのアルゴリズム実施例
- 11. ブーストの歪度のC++の例
- 12. ブースト無秩序マップを使用している間のアロケータ例外
- 13. インタフェース例外例外
- 14. TransactionScope例外例外
- 15. ブーストと外部データソースを備えたフライウェイト
- 16. ブースト信号参照範囲外のオブジェクト?
- 17. Python例外の例外
- 18. Java例外とC++例外
- 19. JavaScript例外のMVC例外
- 20. Cocos2d-Xメニューコールバック例外例外
- 21. ブースト1.41.0:ブースト::ロケールの代替?
- 22. ブースト::
- 23. ブースト
- 24. ブースト
- 25. スレッド「メイン」の例外ハイブの例外
- 26. 例外から例外をスローする
- 27. スレッド "main"の例外例外:main "java.lang.NumberFormatException:null
- 28. 春4 @EnableTransactionManagementアノテーション例外スロー例外
- 29. =例外をスローする例外
- 30. @scheduled cron式の例外スロー例外
Boost.Exceptionは、ストア可能な例外と再スロー可能な例外のフレームワークです。ブーストライブラリから直接スローされません。 FAQ http://www.boost.org/doc/libs/1_39_0/libs/exception/doc/frequently_asked_questions.htmlは 'boost :: exception'が' std :: exception'を継承しない理由を説明しています。 –