aboutsummaryrefslogtreecommitdiff
path: root/files/fr/components.utils.reporterror
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 14:40:17 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 14:40:17 -0500
commit33058f2b292b3a581333bdfb21b8f671898c5060 (patch)
tree51c3e392513ec574331b2d3f85c394445ea803c6 /files/fr/components.utils.reporterror
parent8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff)
downloadtranslated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz
translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2
translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip
initial commit
Diffstat (limited to 'files/fr/components.utils.reporterror')
-rw-r--r--files/fr/components.utils.reporterror/index.html32
1 files changed, 32 insertions, 0 deletions
diff --git a/files/fr/components.utils.reporterror/index.html b/files/fr/components.utils.reporterror/index.html
new file mode 100644
index 0000000000..ff02808792
--- /dev/null
+++ b/files/fr/components.utils.reporterror/index.html
@@ -0,0 +1,32 @@
+---
+title: Components.utils.reportError
+slug: Components.utils.reportError
+tags:
+ - 'XPCOM:Liaisons_de_langage'
+ - XPConnect
+translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.reportError
+---
+<p>
+</p><p><code>Components.utils.reportError</code> 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.
+</p><p>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 <code>Components.utils.reportError</code> pour afficher des messages de débogage dans la console d'erreurs JavaScript, comme <a href="fr/DOM/window.dump">dump()</a> le fait dans un terminal.
+</p><p>Cependant pour ces reports, vous devriez utiliser <a href="fr/NsIConsoleService">nsIConsoleService</a> qui affiche les messages avec une gravité normale, contrairement à <code>reportError</code>.
+</p>
+<pre class="eval">function myDump(aMessage) {
+ var consoleService = Components.classes["@mozilla.org/consoleservice;1"]
+ .getService(Components.interfaces.nsIConsoleService);
+ consoleService.logStringMessage("Mon composant : " + aMessage);
+}
+</pre>
+<h3 id="Exemples"> Exemples </h3>
+<p>Utilisation dans un gestionnaire d'exception :
+</p>
+<pre class="eval">try {
+ ceci.doit.lever.une.exception;
+} catch(e) {
+ Components.utils.reportError(e); // Reporter l'erreur et continuer l'exécution
+}
+</pre>
+<p>Affichage de messages de débogage dans la console d'erreurs JavaScript :
+</p>
+<pre class="eval">Components.utils.reportError("init() appelée");
+</pre>