English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript throw 文

 JavaScript 文と変数宣言

throw文がユーザー定義の例外を投げます。

エラーが発生すると、JavaScriptは通常停止し、エラーメッセージを生成します。技術的には、これが「 エラーを投げます ”。

throw文は、カスタムエラーを作成することができます。技術的には、これが「 例外を投げます ”。

例外を発生させるとき、表現(expression)例外の値を指定します。以下の各ものが例外を引き起こします:

throw "39;Invalid';  // 文字列値を持つ例外を生成します
throw 32; // が生成されます32の例外
throw true;   //がtrueの値を持つ例外を生成します

throwとcatchをtry 和 catchを一緒に使用すると、プログラムの流れを制御し、カスタムエラーメッセージを生成できます。

私たちのJavaScript例外のチュートリアルで例外に関する詳細情報を学ぶ。

文法:

throw expression;

function getRectArea(width, height) {
   if (isNaN(width) || isNaN(height)) {
  throw "引数が数字ではありません!";
   }
}
try {
   getRectArea(5, 'Z');
}
catch(err) {
   ;document.getElementById('para').innerHTML = err;
}

テストを見て‹/›

ブラウザの互換性

すべてのブラウザが完全にthrow文をサポートしています:

Statement
throw

引数の値

引数説明
expression例外を投げることができます。文字列、数字、ブール値またはオブジェクトです。

技術的詳細

JavaScriptバージョン:ECMAScript 3

さらに多くの例

この例では、値が間違っている場合、例外(err)が発生します。catch文が例外(err)をキャッチし、カスタムエラーメッセージを表示します:

var x = document.querySelector("input").value;
try {
   if(x == "") throw "Empty";
   if(isNaN(x)) throw "数字ではありません";
   if(x > 10) throw "太大";
   if(x < 5)throw "太小";
}
catch(err) {
   document.getElementById("para").innerHTML = "Input " + err;
}
テストを見て‹/›

関連参考

JavaScript 教程:JavaScript エラー

JavaScript 参考情報:JavaScript try ... catch 文

 JavaScript 文と変数宣言