Исключение, чтобы бросить, ожидая нулевое значение? - PullRequest
3 голосов
/ 04 августа 2010

Если я ожидаю нулевое значение и получаю определенное значение (в получателе свойства) и хочу вызвать исключение, каков будет правильный способ сделать это в csharp?Есть ли что-то определенное, что имеет смысл в этой ситуации?

Ответы [ 3 ]

8 голосов
/ 04 августа 2010

Мое предположение будет:

throw new
    ArgumentException("Parameter was expected to be null, value was provided.");

ArgumentOutOfRangeException также может работать, но обычно используется, когда есть четко определенный диапазон, а не ноль против не ноль.

3 голосов
/ 04 августа 2010

Я бы, наверное, использовал ArgumentOutOfRangeException

0 голосов
/ 04 августа 2010

Я видел InvalidOperationException используется, как в контексте попытки установить что-то дважды. Например,

if(displayMessage != null)
  throw new InvalidOperationException("The display message may not be set more than once.");

displayMessage = myAwesomeMessage;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...