例
この例では、入力を調べます。 値が間違っている場合は、例外(err)スローされます。
例外(err) catchステートメントでキャッチされ、カスタムエラーメッセージが表示されます。
<!DOCTYPE html>
<html>
<body>
<p>Please input a number between
5 and 10:</p>
<input id="demo" type="text">
<button type="button"
onclick="myFunction()">Test Input</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文は、スロー(generates)エラー。
エラーが発生した場合は、JavaScriptが正常に停止し、エラーメッセージが生成されます。
このための技術的な用語です:JavaScriptがエラーをスローします。
throw文は、カスタムエラーを作成することができます。
このための技術的な用語です: 例外をスローします。
例外はJavaScriptの文字列、数値、ブールまたはオブジェクトを指定できます。
throw "Too big"; // throw a text
throw 500; // throw a number
あなたが一緒に投げる使用している場合はtryおよびcatch 、あなたはプログラムの流れを制御し、カスタムエラーメッセージを生成することができます。..
JavaScriptのエラーの詳細については、私たちの読みのJavaScriptエラーのチュートリアル。
ブラウザのサポート
ステートメント | |||||
---|---|---|---|---|---|
throw | はい | はい | はい | はい | はい |
構文
throw expression ;
パラメータ値
パラメーター | 説明 |
---|---|
expression | 必須。 スローされる例外。 文字列、数値、ブールまたはオブジェクトにすることができます |
技術的な詳細
JavaScriptのバージョン: | 1.4 |
---|
関連ページ
JavaScriptのチュートリアル: JavaScriptのエラー
JavaScriptのリファレンス: JavaScriptはのtry / catch / finally文
<JavaScriptステートメントリファレンス