Ognacの雑感 − ApplicationException は非推奨です で話題になっている、ApplicationExceptionですが、 MSDNの「CA1058: 型は、一定の基本型を拡張することはできません」 のページには、 .NET Framework Version 1 では、ApplicationException から新しい例外を派生することが推奨されていました。この推奨事項は変更されました。新しい例外は、System.Exception または System 名前空間のサブクラスの 1 つから派生する必要があります。 と記載があります。このとおり、マイクロソフトはApplicationExceptionの利用を推奨していません。 その理由ですが、.NET Framework の中で、ApplicationExecptionが設計者の意図に反した使い方がされているから