DOM - Objet DOMException

L' exception DOMException représente un événement anormal qui se produit lorsqu'une méthode ou une propriété est utilisée.

Propriétés

Le tableau ci-dessous répertorie les propriétés de l'objet DOMException

S.No. Propriété et description
1

name

Renvoie une DOMString qui contient l'une des chaînes associées à une constante d'erreur (comme indiqué dans le tableau ci-dessous).

Types d'erreur

S.No. Type et description
1

IndexSizeError

L'index n'est pas dans la plage autorisée. Par exemple, cela peut être levé par l'objet Range. (Valeur du code hérité: 1 et nom de la constante héritée: INDEX_SIZE_ERR)

2

HierarchyRequestError

La hiérarchie de l'arborescence des nœuds n'est pas correcte. (Valeur de code héritée: 3 et nom de la constante héritée: HIERARCHY_REQUEST_ERR)

3

WrongDocumentError

L'objet est dans le mauvais document. (Valeur de code héritée: 4 et nom de la constante héritée: WRONG_DOCUMENT_ERR)

4

InvalidCharacterError

La chaîne contient des caractères non valides. (Valeur du code hérité: 5 et nom de la constante héritée: INVALID_CHARACTER_ERR)

5

NoModificationAllowedError

L'objet ne peut pas être modifié. (Valeur de code héritée: 7 et nom de la constante héritée: NO_MODIFICATION_ALLOWED_ERR)

6

NotFoundError

L'objet est introuvable ici. (Valeur de code héritée: 8 et nom de la constante héritée: NOT_FOUND_ERR)

sept

NotSupportedError

L'opération n'est pas prise en charge. (Valeur du code hérité: 9 et nom de la constante héritée: NOT_SUPPORTED_ERR)

8

InvalidStateError

L'objet est dans un état non valide. (Valeur du code hérité: 11 et nom de la constante héritée: INVALID_STATE_ERR)

9

SyntaxError

La chaîne ne correspond pas au modèle attendu. (Valeur du code hérité: 12 et nom de la constante héritée: SYNTAX_ERR)

dix

InvalidModificationError

L'objet ne peut pas être modifié de cette manière. (Valeur du code hérité: 13 et nom de la constante héritée: INVALID_MODIFICATION_ERR)

11

NamespaceError

L'opération n'est pas autorisée par les espaces de noms en XML. (Valeur du code hérité: 14 et nom de la constante héritée: NAMESPACE_ERR)

12

InvalidAccessError

L'objet ne prend pas en charge l'opération ou l'argument. (Valeur du code hérité: 15 et nom de la constante héritée: INVALID_ACCESS_ERR)

13

TypeMismatchError

Le type de l'objet ne correspond pas au type attendu. (Valeur du code hérité: 17 et nom de la constante héritée: TYPE_MISMATCH_ERR) Cette valeur est obsolète, l'exception JavaScript TypeError est maintenant levée au lieu d'une exception DOMException avec cette valeur.

14

SecurityError

L'opération n'est pas sécurisée. (Valeur du code hérité: 18 et nom de la constante héritée: SECURITY_ERR)

15

NetworkError

Une erreur réseau s'est produite. (Valeur de code héritée: 19 et nom de la constante héritée: NETWORK_ERR)

16

AbortError

L'opération a été abandonnée. (Valeur du code hérité: 20 et nom de la constante héritée: ABORT_ERR)

17

URLMismatchError

L'URL donnée ne correspond pas à une autre URL. (Valeur du code hérité: 21 et nom de la constante héritée: URL_MISMATCH_ERR)

18

QuotaExceededError

Le quota a été dépassé. (Valeur de code héritée: 22 et nom de la constante héritée: QUOTA_EXCEEDED_ERR)

19

TimeoutError

L'opération a expiré. (Valeur du code hérité: 23 et nom de la constante héritée: TIMEOUT_ERR)

20

InvalidNodeTypeError

Le nœud est incorrect ou a un ancêtre incorrect pour cette opération. (Valeur du code hérité: 24 et nom de la constante héritée: INVALID_NODE_TYPE_ERR)

21

DataCloneError

L'objet ne peut pas être cloné. (Valeur du code hérité: 25 et nom de la constante héritée: DATA_CLONE_ERR)

22

EncodingError

L'opération de codage, qu'il s'agisse d'un codage ou d'un décodage, a échoué (pas de valeur de code héritée et de nom de constante).

23

NotReadableError

L'opération de lecture d'entrée / sortie a échoué (aucune valeur de code hérité ni nom de constante).

Exemple

L'exemple suivant montre comment l'utilisation d'un document XML mal formé provoque une DOMException.

Le contenu de error.xml est comme ci-dessous -

<?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>

L'exemple suivant montre l'utilisation de l' attribut 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>

Exécution

Enregistrez ce fichier sous nom_domexcption.html sur le chemin du serveur (ce fichier et error.xml doivent être sur le même chemin sur votre serveur). Nous obtiendrons la sortie comme indiqué ci-dessous -

TypeError