diff options
Diffstat (limited to 'files/pl/components.utils.reporterror')
-rw-r--r-- | files/pl/components.utils.reporterror/index.html | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/files/pl/components.utils.reporterror/index.html b/files/pl/components.utils.reporterror/index.html new file mode 100644 index 0000000000..61ff725770 --- /dev/null +++ b/files/pl/components.utils.reporterror/index.html @@ -0,0 +1,32 @@ +--- +title: Components.utils.reportError +slug: Components.utils.reportError +tags: + - Wszystkie_kategorie + - XPConnect +translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.reportError +--- +<p> +</p><p><code>Components.utils.reportError</code> zgłasza obiekt Error JavaScriptu do <a href="pl/Konsola_b%c5%82%c4%99d%c3%b3w">konsoli błędów</a>. Powinna być wykorzystywana w blokach obsługi wyjątków, które chcą zgłosić dany problem do konsoli. +</p><p>Metoda ta musi być wywołana z jednym parametrem, którym zwykle jest obiekt przechwycony przez kod obsługi wyjątków. Jeśli parametrem nie jest obiekt Error, parametr konwertowany jest na ciąg znaków i zgłaszany jako nowy błąd. Oznacza to, że metodę <code>Components.utils.reportError</code> można używać do wysyłania do konsoli błędów wiadomości debugowania, w sposób podobny do tego, w jaki można korzystać z <a href="pl/DOM/window.dump">dump()</a> do wypisywania wiadomości na konsolę natywną. +</p><p>Do informacji dziennika należy jednak używać <a href="pl/NsIConsoleService">nsIConsoleService</a>, jako że interfejs ten wysyła wiadomości o zwykłym priorytecie, w przeciwieństwie do <code>reportError</code>. +</p> +<pre class="eval">function myDump(aMessage) { + var consoleService = Components.classes["@mozilla.org/consoleservice;1"] + .getService(Components.interfaces.nsIConsoleService); + consoleService.logStringMessage("Mój komponent: " + aMessage); +} +</pre> +<h3 id="Przykłady"> Przykłady </h3> +<p>Zastosowanie w obsłudze wyjątków: +</p> +<pre class="eval">try { + ten.kod.wyrzuca.wyjątek; +} catch(e) { + Components.utils.reportError(e); // wyślij informację o błędzie do konsoli i kontynuuj wykonanie +} +</pre> +<p>Wypisywanie informacji debugowania w konsoli błędów: +</p> +<pre class="eval">Components.utils.reportError("init() called"); +</pre> |