blob: f7a454073402405283af3f25f9f8b5298ffb81ee (
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
|
---
title: Components.Exception
slug: Mozilla/Tech/XPCOM/Language_Bindings/Components.Exception
tags:
- 'XPCOM:Language Bindings'
- XPConnect
translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.Exception
---
<p>
</p>
<h3 id="要約"> 要約 </h3>
<p><code>Components.Exception</code> は、nsIXPCException オブジェクトを作る JavaScript コンストラクタです。これらの例外オブジェクトは JavaScript で XPCOM インターフェースを実装する際に投げられるでしょう。例外が補足 (catch) できなかった場合、単純に <code>nsresult</code> の値を投げるよりも、この方がエラーコンソールにより分かりやすい診断結果を表示できるでしょう。
</p><p><a href="ja/NsIXPCException">nsIXPCException</a> もご覧ください。
</p>
<h3 id="構文"> 構文 </h3>
<pre class="eval">var exception = [ new ] Components.Exception([ <i>message</i> [, <i>result</i> [, <i>stack</i> [, <i>data</i> ] ] ] ]);
</pre>
<h3 id="パラメータ"> パラメータ </h3>
<dl><dt> <code>message</code> </dt><dd> 例外が投げられた場合に、あるいは開発者が指定した場所で、エラーコンソールに表示する文字列。デフォルトは「exception」
</dd><dt> <code>result</code> </dt><dd> 例外の <code>nsresult</code> 値。デフォルトは <code>NS_ERROR_FAILURE</code>
</dd><dt> <code>stack</code> </dt><dd> 例外にセットされる XPCOM スタック。デフォルトは現在のスタックチェーン
</dd><dt> <code>data</code> </dt><dd> 保存したい任意の追加データ。デフォルトは <code>null</code>
</dd></dl>
<h3 id="実例"> 実例 </h3>
<pre class="eval">throw Components.Exception("I am throwing an Exception from a Javascript XPCOM component.");
</pre>
|