Winform / usercontrols - тип исключения для использования, когда свойство имеет значение null - PullRequest
3 голосов
/ 12 сентября 2011

Этот вопрос, возможно, ранее задавался в какой-то форме, но я не видел ответа в контексте winform и usercontrols.

Из того, что я понимаю, в usercontrols и winform должны быть конструкторы без параметров (поэтому они правильно работают в конструкторе). В результате использование свойств - хороший способ обойти это. Однако какое исключение вы должны выбросить (если оно есть), если важное свойство не установлено?

Является ли хорошей идеей выбрасывать исключение аргумента null из метода получения свойства? Или я должен проверять в начале метода и выдавать исключение оттуда?

Любая помощь будет наиболее ценной.

1 Ответ

2 голосов
/ 12 сентября 2011

InvalidOperationException представляется целесообразным. Операция недопустима, учитывая текущее состояние объекта. Тем не менее, я также видел, что сказано, что вы не должны бросать исключения из фреймворка, а создавать свои собственные. Я не уверен, во что верить.

Редактировать: На основе примера в http://msdn.microsoft.com/en-us/library/xhcbs8fz.aspx Я думаю, что было бы нормально выбросить InvalidOperationException, если сообщение является специфическим.

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