Dom HTML : Les exceptions

Objet Javascript Les exceptions

Définitions

De nos jours pour intercepter une exception ou DOMException vous devez utiliser try{}catch(oException){}.

Le principe est très simple. La première partie try{} regroupe les traitements a faire et catch(oException){} regroupe les traitements à faire si une exception est déclenchée dans try{}.
"oException" de catch est un objet DOMException, qui représente l'exception qui a été déclenchée.
Exemple de code :
try{
  //Traitement
} catch ( oException ) {
  //Traitement de l'exception
  }
}

Comme nous le montre les exemples d'objets DOMException, vous ne pouvez vous baser que sur l'attribut code de l'objet DOMException pour connaitre le type d'erreur.

Code déclenchant une exception

Voici l'exemple javascript qui va générer une exception.
Exemple de code :
try{
  //Création d'une balise TABLE
  var oTable=document.createElement("table");
  //Creation d'une ligne
  var tr = thead.insertRow(0);
  //Assignation de la ligne au tableau
  oTable.appendChild(thead);
  //Insertion d'une cellule dans la ligne
  //Le paramètre -552 est invalide et doit déclencher une exception ou DOMException qui est INDEX_SIZE_ERR
  var td = tr.insertCell(-552)
} catch ( oException ) {
  switch(oException.code){
  case DOMException.INDEX_SIZE_ERR:
  // ou case oException.INDEX_SIZE_ERR:
    alert("Désolé l'index spécifié n'est pas valide");
    break;
  default:
    alert("Désolé une erreur est survenue");
  }
}

Pour les très anciens navigateurs

onerror

Pour les très anciennes versions de navigateurs (Internet Explorer < 5, Netscape < 5.1), vous devez utiliser onerror. Vous trouverez les exemples dans Les exception.