JavaScript throw 文言

定義と使用方法

throw 文言はエラーを投げ(発生)します。

エラーが発生した場合、JavaScript は通常停止し、エラーメッセージを生成します。

その技術用語は、JavaScript がエラーを投げ(throw)ることです。

throw 文言は、カスタムエラーを作成することができます。

その技術的な用語は、例外(exception)投げです。

例外は、JavaScript 文字列、数字、ブール値またはオブジェクトでできます:

throw "Too big";    // テキストを投げる
throw 500;          // 数字を投げる

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

JavaScript エラーの詳細について学ぶには、私たちの JavaScript エラートレーニングを参照してください。

この例では、入力を確認しています。値が間違っている場合、例外 (err) を投げます。

catch 文で例外 (err) をキャッチし、カスタムエラーメッセージを表示します:

<!DOCTYPE html>
<html>
<body>
<p>5と10の間の数字を入力してください:</p>
<input id="demo" type="text">
<button type="button" onclick="myFunction()">テスト入力</button>
<p id="message"></p>
<script>
function myFunction() {
  var message, x;
  message = document.getElementById("message");
  message.innerHTML = "";
  x = document.getElementById("demo").value;
  try { 
    if(x == "") throw "is Empty";
    if(isNaN(x)) throw "not a number";
    if(x > 10) throw "too high";
    if(x < 5) throw "too low";
  }
  catch(err) {
    message.innerHTML = "Input " + err;
  }
}
</script>
</body>
</html>

自分で試してみてください

文法

throw expression;

引数の値

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

技術的詳細

JavaScript バージョン: ECMAScript 3

ブラウザのサポート

Chrome IE Firefox Safari Opera
throw サポート サポート サポート サポート サポート

関連ページ

JavaScript チュートリアル:JavaScript エラー

JavaScript リファレンスマニュアル:JavaScript try/catch/finally 文