既定のコンストラクタを呼び出す代わりに、より意味のある例外メッセージを表示できるコンストラクタのオーバーロードを呼び出します。例外メッセージは開発者を対象にし、エラー条件、例外の修正方法、および例外の回避方法が明確にわかるようにします。
ArgumentException および派生型の、文字列型の引数が 1 つまたは 2 つである文字列コンストラクタのシグネチャは、message パラメータと paramName パラメータに関して整合性が取れていません。このようなコンストラクタは、正しい文字列型の引数で呼び出すようにします。次のようなシグネチャがあります。
ArgumentException(string message)
ArgumentException(string message, string paramName)
ArgumentNullException(string paramName)
ArgumentNullException(string paramName, string message)
ArgumentOutOfRangeException(string paramName)
ArgumentOutOfRangeException(string paramName, string message)
DuplicateWaitObjectException(string parameterName)
DuplicateWaitObjectException(string parameterName, string message)