1. ホーム
  2. .net

.NETでExceptionとApplicationExceptionのどちらからカスタム例外を派生させるべきですか?

2023-12-13 19:58:01

質問

.NETソリューションで例外クラスを作成する際のベストプラクティスは何でしょうか。から派生させることです。 System.Exception または System.ApplicationException ?

どのように解決するのですか?

フレームワークデザインガイドラインの本のJeffery Richterによると。

System.ApplicationException は、.NETフレームワークの一部であってはならないクラスです。

アプリケーションの例外を潜在的にキャッチすることができるという点で、何らかの意味を持つことが意図されていましたが、そのパターンが守られていなかったため、何の価値もありません。