Dom CORE : Objet Exception

Objet Javascript Exception

Définition

L'objet DOMException est l'objet renvoyé quand une Exception est déclenchée.

Pour intercepter une exception vous devez utiliser try{}catch(oException){}.

Vous trouverez plus d'informations dans "Les exceptions" du glossaire Modèle Objet de Documents HTML.

Liste des constantes

Constantes

L'objet Exception a comme constantes les valeurs suivantes.
- DOMException.INDEX_SIZE_ERR a comme valeur 1.
L'index ou la taille est négatif, ou supérieur à la valeur autorisée.

- DOMException.DOMSTRING_SIZE_ERR a comme valeur 2.
La plage de texte spécifiée ne rentre pas dans un DOMString.

- DOMException.HIERARCHY_REQUEST_ERR a comme valeur 3.
Le noeud est inséré ne peu être inséré car pas de la hiérarchie.

- DOMException.WRONG_DOCUMENT_ERR a comme valeur 4.
Un noeud est utilisé dans un document différent de celui qui l'a créé et qui ne le supporte pas.

- DOMException.INVALID_CHARACTER_ERR a comme valeur 5.
Un caractère invalide ou illégal est spécifié.

- DOMException.NO_DATA_ALLOWED_ERR a comme valeur 6.
Une donnée est spécifiée pour un noeud qui ne supporte pas les données.

- DOMException.NO_MODIFICATION_ALLOWED_ERR a comme valeur 7.
Tentative de modification un objet, où les modifications ne sont pas autorisés.

- DOMException.NOT_FOUND_ERR a comme valeur 8.
Tentative est faite pour référencer un noeud dans un contexte où il n'existe pas

- DOMException.NOT_SUPPORTED_ERR a comme valeur 9.
Si l'implémentation ne supporte pas le type demandé de l'objet ou de l'exploitation.

- DOMException.INUSE_ATTRIBUTE_ERR a comme valeur 10.
Tentative pour ajouter un attribut qui est déjà utilisé ailleurs.

- DOMException.INVALID_STATE_ERR a comme valeur 11.
Tentative d'utiliser un objet qui n'est pas, ou n'est plus, utilisable.

- DOMException.SYNTAX_ERR a comme valeur 12
- DOMException.INVALID_MODIFICATION_ERR a comme valeur 13.
Tentative de modification du type de l'objet.

- DOMException.NAMESPACE_ERR a comme valeur 14.
Tentative de créer ou de modifier un objet d'une manière qui est incorrecte en ce qui concerne les espaces de noms.

- DOMException.INVALID_ACCESS_ERR a comme valeur 15.
Un paramètre ou une opération n'est pas prise en charge par l'objet.

Info Dom 1

Les constantes suivant n'existe pas dans le DOM level 1:
- INVALID_STATE_ERR
- SYNTAX_ERR
- INVALID_MODIFICATION_ERR
- NAMESPACE_ERR
- INVALID_ACCESS_ERR

Exemples

Exemple

Voici le document XML :
Exemple de code :
<form id = "formulaire">
  <select id="select" name="select">
    <option>INDEX_SIZE_ERR</option>
    <option>HIERARCHY_REQUEST_ERR</option>
    <option>NOT_FOUND_ERR</option>
  </select>
  <button type="button" id="bt" onclick ="exception_constante(this)"> Déclenche l'exception </button>
  <div id="testresultat"></div>
</form>

Code javascript :
Exemple de code :
<script type="text/javascript">
function exception_constante(obj){
  var objForm = obj.form;
  var sError = objForm.select.value;
  var objTr = document.createElement('tr');
  var oTest = document.getElementById('testresultat');
  oTest.innerHTML ='';
  try{
    switch(sError){
      case "INDEX_SIZE_ERR":
        objTr.insertCell(-88);
        break;
      case "HIERARCHY_REQUEST_ERR":
        objTr.appendChild(objTr);
        break;
      case "NOT_FOUND_ERR":
        objTr.insertBefore(document.createElement('td'),oTest);
        break;
    }
  } catch (oException) {
    for(var i in oException){
      oTest.innerHTML += '<b>'+i+'</b>:'+oException[i]+'<br/>';
    }
  }
}
</script>