什么是System.ArgumentException
當向方法提供的參數之一無效時引發的異常。
- 繼承
詳細說明
ArgumentException當調用方法並且傳遞的自變量中至少有一個參數不符合所調用方法的參數規范時, 將引發。 ParamName屬性標識無效參數。
通常情況下, ArgumentException由公共語言運行時或其他類庫引發, 並指示開發人員錯誤。 如果ArgumentException從代碼引發, 則應確保異常的Message屬性包含有意義的錯誤消息, 該消息描述了參數的無效參數和所需的值范圍。
的主要派生類ArgumentException是ArgumentNullException和ArgumentOutOfRangeException。 應使用這些派生類ArgumentException, 而不是使用這些派生類, 但這些派生類都不是可接受的。 例如, 異常應由引發:
-
ArgumentNullException每當
null傳遞到不接受其作為有效參數的方法時。 -
ArgumentOutOfRangeException當參數的值超出可接受值的范圍時, 為;例如, 在創建DateTime期間, 值 "46" 作為月份參數傳遞時。
如果方法調用沒有任何自變量, 或者失敗不涉及自變量本身, 則InvalidOperationException應使用。
HRESULT
ArgumentException使用 COR_E_ARGUMENT 值為0x80070057 的 HRESULT。
