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>tanmaypatil@xyz.com</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 должны находиться на одном и том же пути на вашем сервере).