更新 : 2007 年 11 月
既存の例外を適宜使用したり、新しい例外を作成してライブラリに値を追加したりするには、次のデザイン ガイドラインに従います。
カスタムの種類の例外ではなく、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.
デザイン ガイドラインの詳細については、2005 年に Addison-Wesley から出版されている Krzysztof Cwalina、Brad Abrams 共著の『Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries』を参照してください。