--- 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 ---

要約

Components.Exception は、nsIXPCException オブジェクトを作る JavaScript コンストラクタです。これらの例外オブジェクトは JavaScript で XPCOM インターフェースを実装する際に投げられるでしょう。例外が補足 (catch) できなかった場合、単純に nsresult の値を投げるよりも、この方がエラーコンソールにより分かりやすい診断結果を表示できるでしょう。

nsIXPCException もご覧ください。

構文

var exception = [ new ] Components.Exception([ message [, result [, stack [, data ] ] ] ]);

パラメータ

message 
例外が投げられた場合に、あるいは開発者が指定した場所で、エラーコンソールに表示する文字列。デフォルトは「exception」
result 
例外の nsresult 値。デフォルトは NS_ERROR_FAILURE
stack 
例外にセットされる XPCOM スタック。デフォルトは現在のスタックチェーン
data 
保存したい任意の追加データ。デフォルトは null

実例

throw Components.Exception("I am throwing an Exception from a Javascript XPCOM component.");