aboutsummaryrefslogtreecommitdiff
path: root/files/pl/components.utils.reporterror/index.html
blob: 61ff725770ce92713dacdebbe1074671ab316bfc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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>