Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Components.utils.reportError

Components.utils.reportError reporte un objet d'erreur JavaScript vers la console d'erreurs JavaScript, et se termine. Vous pouvez l'utiliser dans des blocs de gestion d'exceptions pour « avaler » une exception, mais tout en conservant un report d'erreurs dans la console.

Il doit être appelé avec un seul paramètre qui est habituellement l'objet capturé par l'exception. S'il ne s'agit pas d'un objet d'erreur JavaScript, le paramètre est converti en chaîne de caractères et reporté en tant qu'erreur. Vous pouvez ainsi utiliser Components.utils.reportError pour afficher des messages de débogage dans la console d'erreurs JavaScript, comme dump() le fait dans un terminal.

Cependant pour ces reports, vous devriez utiliser nsIConsoleService qui affiche les messages avec une gravité normale, contrairement à reportError.

function myDump(aMessage) {
  var consoleService = Components.classes["@mozilla.org/consoleservice;1"]
                                 .getService(Components.interfaces.nsIConsoleService);
  consoleService.logStringMessage("Mon composant : " + aMessage);
}

Exemples

Utilisation dans un gestionnaire d'exception :

try {
  ceci.doit.lever.une.exception;
} catch(e) {
  Components.utils.reportError(e); // Reporter l'erreur et continuer l'exécution
}

Affichage de messages de débogage dans la console d'erreurs JavaScript :

Components.utils.reportError("init() appelée");

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : Mgjbot, Chbok
 Dernière mise à jour par : Mgjbot,