Учебники

DOM — DOMException Object

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 должны находиться на одном и том же пути на вашем сервере). Мы получим вывод, как показано ниже —