DOMException представляет ненормальное событие, происходящее при использовании метода или свойства.
свойства
В приведенной ниже таблице перечислены свойства объекта DOMException
S.No. | Описание недвижимости |
---|---|
1 |
название Возвращает DOMString, которая содержит одну из строк, связанных с константой ошибки (как показано в таблице ниже). |
название
Возвращает DOMString, которая содержит одну из строк, связанных с константой ошибки (как показано в таблице ниже).
Типы ошибок
S.No. | Тип и описание |
---|---|
1 |
IndexSizeError Индекс не находится в допустимом диапазоне. Например, это может быть брошено объектом Range. (Значение старого кода: 1 и имя постоянной константы: INDEX_SIZE_ERR) |
2 |
HierarchyRequestError Неверная иерархия дерева узлов. (Значение старого кода: 3 и имя постоянной константы: HIERARCHY_REQUEST_ERR) |
3 |
WrongDocumentError Объект находится в неправильном документе. (Значение старого кода: 4 и имя постоянной константы: WRONG_DOCUMENT_ERR) |
4 |
InvalidCharacterError Строка содержит недопустимые символы. (Значение старого кода: 5 и имя постоянной константы: INVALID_CHARACTER_ERR) |
5 |
NoModificationAllowedError Объект не может быть изменен. (Значение старого кода: 7 и имя постоянной константы: NO_MODIFICATION_ALLOWED_ERR) |
6 |
NotFoundError Объект не может быть найден здесь. (Значение старого кода: 8 и имя постоянной константы: NOT_FOUND_ERR) |
7 |
NotSupportedError Операция не поддерживается. (Значение старого кода: 9 и имя постоянной константы: NOT_SUPPORTED_ERR) |
8 |
InvalidStateError Объект находится в недопустимом состоянии. (Значение старого кода: 11 и имя постоянной константы: INVALID_STATE_ERR) |
9 |
Ошибка синтаксиса Строка не соответствует ожидаемому шаблону. (Значение старого кода: 12 и имя постоянной константы: SYNTAX_ERR) |
10 |
InvalidModificationError Объект не может быть изменен таким образом. (Значение старого кода: 13 и имя постоянной константы: INVALID_MODIFICATION_ERR) |
11 |
NamespaceError Операция не разрешена пространствами имен в XML. (Значение старого кода: 14 и имя постоянной константы: NAMESPACE_ERR) |
12 |
InvalidAccessError Объект не поддерживает операцию или аргумент. (Значение старого кода: 15 и имя постоянной константы: INVALID_ACCESS_ERR) |
13 |
TypeMismatchError Тип объекта не соответствует ожидаемому типу. (Значение устаревшего кода: 17 и имя постоянной константы: TYPE_MISMATCH_ERR) Это значение устарело, исключение JavaScript TypeError теперь вызывается вместо исключения DOMException с этим значением. |
14 |
SecurityError Операция небезопасна. (Значение старого кода: 18 и имя постоянной константы: SECURITY_ERR) |
15 |
Ошибка сети Произошла ошибка сети. (Значение старого кода: 19 и имя постоянной константы: NETWORK_ERR) |
16 |
AbortError Операция была прервана. (Значение старого кода: 20 и имя постоянной константы: ABORT_ERR) |
17 |
URLMismatchError Данный URL не соответствует другому URL. (Значение старого кода: 21 и имя постоянной константы: URL_MISMATCH_ERR) |
18 |
QuotaExceededError Квота была превышена. (Значение старого кода: 22 и имя постоянной константы: QUOTA_EXCEEDED_ERR) |
19 |
TimeoutError Время операции вышло. (Значение старого кода: 23 и имя постоянной константы: TIMEOUT_ERR) |
20 |
InvalidNodeTypeError Узел неверен или имеет неверного предка для этой операции. (Значение старого кода: 24 и имя постоянной константы: INVALID_NODE_TYPE_ERR) |
21 |
DataCloneError Объект не может быть клонирован. (Значение старого кода: 25 и имя постоянной константы: DATA_CLONE_ERR) |
22 |
EncodingError Операция кодирования, будучи кодирующей или декодирующей, завершилась неудачно (без устаревшего значения кода и имени константы). |
23 |
NotReadableError Операция чтения ввода / вывода завершилась неудачно (без устаревшего значения кода и имени константы). |
IndexSizeError
Индекс не находится в допустимом диапазоне. Например, это может быть брошено объектом Range. (Значение старого кода: 1 и имя постоянной константы: INDEX_SIZE_ERR)
HierarchyRequestError
Неверная иерархия дерева узлов. (Значение старого кода: 3 и имя постоянной константы: HIERARCHY_REQUEST_ERR)
WrongDocumentError
Объект находится в неправильном документе. (Значение старого кода: 4 и имя постоянной константы: WRONG_DOCUMENT_ERR)
InvalidCharacterError
Строка содержит недопустимые символы. (Значение старого кода: 5 и имя постоянной константы: INVALID_CHARACTER_ERR)
NoModificationAllowedError
Объект не может быть изменен. (Значение старого кода: 7 и имя постоянной константы: NO_MODIFICATION_ALLOWED_ERR)
NotFoundError
Объект не может быть найден здесь. (Значение старого кода: 8 и имя постоянной константы: NOT_FOUND_ERR)
NotSupportedError
Операция не поддерживается. (Значение старого кода: 9 и имя постоянной константы: NOT_SUPPORTED_ERR)
InvalidStateError
Объект находится в недопустимом состоянии. (Значение старого кода: 11 и имя постоянной константы: INVALID_STATE_ERR)
Ошибка синтаксиса
Строка не соответствует ожидаемому шаблону. (Значение старого кода: 12 и имя постоянной константы: SYNTAX_ERR)
InvalidModificationError
Объект не может быть изменен таким образом. (Значение старого кода: 13 и имя постоянной константы: INVALID_MODIFICATION_ERR)
NamespaceError
Операция не разрешена пространствами имен в XML. (Значение старого кода: 14 и имя постоянной константы: NAMESPACE_ERR)
InvalidAccessError
Объект не поддерживает операцию или аргумент. (Значение старого кода: 15 и имя постоянной константы: INVALID_ACCESS_ERR)
TypeMismatchError
Тип объекта не соответствует ожидаемому типу. (Значение устаревшего кода: 17 и имя постоянной константы: TYPE_MISMATCH_ERR) Это значение устарело, исключение JavaScript TypeError теперь вызывается вместо исключения DOMException с этим значением.
SecurityError
Операция небезопасна. (Значение старого кода: 18 и имя постоянной константы: SECURITY_ERR)
Ошибка сети
Произошла ошибка сети. (Значение старого кода: 19 и имя постоянной константы: NETWORK_ERR)
AbortError
Операция была прервана. (Значение старого кода: 20 и имя постоянной константы: ABORT_ERR)
URLMismatchError
Данный URL не соответствует другому URL. (Значение старого кода: 21 и имя постоянной константы: URL_MISMATCH_ERR)
QuotaExceededError
Квота была превышена. (Значение старого кода: 22 и имя постоянной константы: QUOTA_EXCEEDED_ERR)
TimeoutError
Время операции вышло. (Значение старого кода: 23 и имя постоянной константы: TIMEOUT_ERR)
InvalidNodeTypeError
Узел неверен или имеет неверного предка для этой операции. (Значение старого кода: 24 и имя постоянной константы: INVALID_NODE_TYPE_ERR)
DataCloneError
Объект не может быть клонирован. (Значение старого кода: 25 и имя постоянной константы: DATA_CLONE_ERR)
EncodingError
Операция кодирования, будучи кодирующей или декодирующей, завершилась неудачно (без устаревшего значения кода и имени константы).
NotReadableError
Операция чтения ввода / вывода завершилась неудачно (без устаревшего значения кода и имени константы).
пример
Следующий пример демонстрирует, как использование неправильно сформированного XML-документа вызывает исключение DOMException.
Содержание error.xml приведено ниже:
<?xml version = "1.0" encoding = "UTF-8" standalone = "no" ?> <Company id = "companyid"> <Employee category = "Technical" id = "firstelement" type = "text/html"> <FirstName>Tanmay</first> <LastName>Patil</LastName> <ContactNo>1234567890</ContactNo> <Email>[email protected]</Email> </Employee> </Company>
Следующий пример демонстрирует использование атрибута name —
<html> <head> <script> function loadXMLDoc(filename) { if (window.XMLHttpRequest) { xhttp = new XMLHttpRequest(); } else // code for IE5 and IE6 { xhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xhttp.open("GET",filename,false); xhttp.send(); return xhttp.responseXML; } </script> </head> <body> <script> try { xmlDoc = loadXMLDoc("/dom/error.xml"); var node = xmlDoc.getElementsByTagName("to").item(0); var refnode = node.nextSibling; var newnode = xmlDoc.createTextNode('That is why you fail.'); node.insertBefore(newnode, refnode); } catch(err) { document.write(err.name); } </script> </body> </html>
выполнение
Сохраните этот файл как Domexcption_name.html на пути к серверу (этот файл и error.xml должны находиться на одном и том же пути на вашем сервере). Мы получим вывод, как показано ниже —