Какое Исключение выдать, когда попытка метода использовать поле, которое может быть пустым? [дубликат]

Firefox действительно позволяет Вам хранить данные в буфере обмена, но из-за последствий безопасности это отключено по умолчанию. Посмотрите, как включить его в "Предоставляющий доступ JavaScript к буферу обмена" в базе знаний Mozilla Firefox.

решение, предлагаемое amdfan, является лучшим, если Вы имеете много пользователей и настраиваете их браузер, не опция. Хотя Вы могли протестировать, если буфер обмена доступен, и предоставьте ссылку для изменения настроек, если пользователи технически подкованы. Редактор JavaScript TinyMCE следует за этим подходом.

20
задан Ucodia 14 December 2009 в 21:20
поделиться

3 ответа

Throw InvalidOperationException :

Исключение, которое выдается, когда вызов метода недопустим для текущего состояния объекта.

Обратите внимание, что ссылка на null не передается в метод - он уже там, когда вызывается метод - поэтому недействительным является текущее состояние объекта, а не аргумент.

Тем не менее, было бы лучше не допустить, чтобы объект был созданный таким образом для начала, если это вообще возможно - имеет ли свойство , доступное для записи? Хотели бы вы когда-нибудь, чтобы экземпляр имел нулевой URI конечной точки?

43
ответ дан 29 November 2019 в 23:33
поделиться

NullReferenceException , InvalidArgumentExecption или ApplicationException все будет в порядке, если в описании исключения четко указано, что именно является нулевым.

1
ответ дан 29 November 2019 в 23:33
поделиться

Как и другие, я рекомендую InvalidOperationException (потому что это сказал Джон Скит):)

Если вы вызываете функцию с нулевым параметром, я буду использовать ArgumentNullException .

1
ответ дан 29 November 2019 в 23:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: