スローする正しい種類の例外の選択
既存の例外を適宜使用したり、新しい例外を作成してライブラリに値を追加したりするには、次のデザイン ガイドラインに従います。
カスタムの種類の例外ではなく、System 名前空間に存在する既存の例外をスローすることを検討します。
.NET Framework に用意されている最も頻繁に使用される種類の例外に関する詳細なガイドラインについては、「標準の例外の種類のキャッチとスロー」を参照してください。
他の既存の例外とは異なる方法でプログラム処理できるエラー条件がある場合は、カスタム例外を作成してスローします。 それ以外の場合は、既存の例外のいずれかをスローします。
カスタム例外の作成に関する詳細なガイドラインについては、「カスタム例外のデザイン」を参照してください。
チームの例外を所有するという目的のためだけに、新しい例外を作成してスローしないようにします。
最も限定的 (最派生) で、適切な例外をスローします。 たとえば、null (Visual Basic では Nothing) 引数を受け取った場合、メソッドは、基本型である System.ArgumentException ではなく、System.ArgumentNullException をスローする必要があります。
Portions Copyright 2005 Microsoft Corporation. All rights reserved.
Portions Copyright Addison-Wesley Corporation. All rights reserved.
設計ガイドラインの詳細についてを参照してください、「フレームワークの設計ガイドライン。規則、慣用句、および再利用可能なパターン。ネット ライブラリ」本クシシュトフ Cwalina、ブラッド エイブラムス、アスキー、2005 年発表しました。