C++ 例外をスローするときに何をスローしますか? 質問する

C++ 例外をスローするときに何をスローしますか? 質問する

これはちょっと馬鹿げた質問かもしれませんが、C++ で例外をスローしたい場合、何をスローすればよいのでしょうか?

std::exception をスローする必要があるのでしょうか、それとも標準ライブラリによって予約されているのでしょうか? それとも、文字列または int をスローするべきでしょうか? それとも、適切と思われるものを何でもスローするべきでしょうか?

ベストアンサー1

から派生したクラスを投げますstd::exception。 の場合#include <stdexcept>、いくつかのクラスから選択できます。既製品、便利な派生クラス。

から派生すると、std::exceptionハンドラーは認識可能なスタイルに従うことができ、.what()テキスト メッセージを取得するためにいつでも使用できます。プリミティブ型はセマンティック情報を持たないため、スローしないでください。

おすすめ記事