В .NET более уместно выдавать нулевое исключение аргумента для Integer, если значение равно Integer.MinValue или Integer = 0 (при условии, что 0 не является допустимым значением)?
Бросок ArgumentNullException не подходит, если аргумент на самом деле нулевой . Вместо этого выведите исключение ArgumentOutOfRangeException (желательно с сообщением, информирующим пользователя о том, какие значения int на самом деле приемлемы).
ArgumentOutOfRangeException генерируется, когда вызывается метод, и хотя бы один из аргументов, передаваемых методу, не является пустой ссылкой ( Nothing в Visual Basic) и не содержит допустимого значения.
Ну, я думаю, что если вы используете int, то было бы лучше сказать InvalidArgumentException.
В качестве альтернативы, вы могли бы сделать ваши INT обнуляемыми, объявив их как int? (особенно если вы ожидаете нулевые значения для вашего int.)
Если аргумент не нулевой, не бросайте ArgumentNullException
. Вероятно, было бы более разумным, чтобы бросить ArgumentException
, объяснил здесь.
редактировать: ArgumentOutOfRangeException
вероятно, даже лучше, как предложено выше Avenger546.