Firefox действительно позволяет Вам хранить данные в буфере обмена, но из-за последствий безопасности это отключено по умолчанию. Посмотрите, как включить его в "Предоставляющий доступ JavaScript к буферу обмена" в базе знаний Mozilla Firefox.
решение, предлагаемое amdfan, является лучшим, если Вы имеете много пользователей и настраиваете их браузер, не опция. Хотя Вы могли протестировать, если буфер обмена доступен, и предоставьте ссылку для изменения настроек, если пользователи технически подкованы. Редактор JavaScript TinyMCE следует за этим подходом.
Throw InvalidOperationException
:
Исключение, которое выдается, когда вызов метода недопустим для текущего состояния объекта.
Обратите внимание, что ссылка на null не передается в метод - он уже там, когда вызывается метод - поэтому недействительным является текущее состояние объекта, а не аргумент.
Тем не менее, было бы лучше не допустить, чтобы объект был созданный таким образом для начала, если это вообще возможно - имеет ли свойство , доступное для записи? Хотели бы вы когда-нибудь, чтобы экземпляр имел нулевой URI конечной точки?
NullReferenceException
, InvalidArgumentExecption
или ApplicationException
все будет в порядке, если в описании исключения четко указано, что именно является нулевым.
Как и другие, я рекомендую InvalidOperationException
(потому что это сказал Джон Скит):)
Если вы вызываете функцию с нулевым параметром, я буду использовать ArgumentNullException
.