2008-08-19 56 views

回答

8

拋出一個ArgumentNullException不合適,除非該參數實際上是null。相反,拋出一個ArgumentOutOfRangeException(最好用一條消息通知用戶int的值實際上是可以接受的)。當調用的方法

ArgumentOutOfRangeException被拋出,並傳遞給方法的參數至少有一個是不是空引用(沒有在Visual Basic),不包含有效的值。

2

嗯,我想如果你使用的是int,那麼最好是說InvalidArgumentException。

另外,你可以通過聲明他們爲INT可以通過聲明爲int?(特別是如果你期望int值爲空值)

0

如果參數不爲空,則不要拋出ArgumentNullException。它可能會更合理地拋出ArgumentExceptionexplained here.

編輯:ArgumentOutOfRangeException可能是更好的,如上面的Avenger546建議。