14
std :: exceptionから継承する必要がありますか?
少なくとも1つの信頼できるソース(私が採用したC ++クラス)で、C ++のアプリケーション固有の例外クラスがから継承することを推奨しているのを見てきましたstd::exception。このアプローチの利点ははっきりしません。 C#から継承する理由ApplicationExceptionは明らかです。便利なメソッド、プロパティ、コンストラクターをいくつか取得し、必要なものを追加またはオーバーライドするだけです。ではstd::exception、それあなたが得るすべてであると思わwhat()あなただけのようにも自分で作成することができオーバーライドする方法。 それではstd::exception、アプリケーション固有の例外クラスの基本クラスとして使用することにはどのような利点がありますか?継承しない理由はありますstd::exceptionか?