これはちょっと馬鹿げた質問かもしれませんが、C++ で例外をスローしたい場合、何をスローすればよいのでしょうか?
std::exception をスローする必要があるのでしょうか、それとも標準ライブラリによって予約されているのでしょうか? それとも、文字列または int をスローするべきでしょうか? それとも、適切と思われるものを何でもスローするべきでしょうか?
ベストアンサー1
から派生したクラスを投げますstd::exception
。 の場合#include <stdexcept>
、いくつかのクラスから選択できます。既製品、便利な派生クラス。
から派生すると、std::exception
ハンドラーは認識可能なスタイルに従うことができ、.what()
テキスト メッセージを取得するためにいつでも使用できます。プリミティブ型はセマンティック情報を持たないため、スローしないでください。