JavaScriptエラーが - 、投げてみて、キャッチ
Errorステートメントのテストは、コードブロックを試してみてください 。
catchステートメントは、エラーを処理します。
throw文は、カスタムエラーを作成します。
JavaScriptエラー
JavaScriptエンジンは、JavaScriptコードを実行すると、さまざまなエラーが発生します。
構文エラーは通常、エラーやタイプミスをコーディングするプログラマによって引き起こされる場合があります。
言語は、スペルが間違ってもよく、または不足している機能は、(ブラウザの違いによると考えられます)。
それは原因で、サーバーからのエラー出力または結果をユーザに誤りがある場合があります。
もちろん、多くの他の予測不可能な要因に起因し得ます。
JavaScriptを投げる(スロー)エラー
エラーが発生すると物事がうまくいかないときに、JavaScriptエンジンは、一般的に停止し、エラーメッセージが生成されます。
このような状況を説明するための技術的用語は、次のとおりです。JavaScriptはエラーがスローされます。
JavaScriptのtryおよびcatch
コードブロックの実装でエラーをテストするために私達を許可するステートメントを定義しよう 。
catchステートメントを使用すると、実行されるコードブロックを、しようとすると、エラーが発生したときにコードのブロックを定義することを可能にします。
JavaScriptは試してみて 、catchステートメントはペアで表示されます。
文法
try { //在这里运行代码 } catch(err) { //在这里处理错误 }
例
次の例では、我々は意図的にコードのtryブロックのタイプミスを書きました。
catchブロックをしようとすると、ブロックエラーをキャッチし、それを処理するコードを実行します。
例
機能メッセージ()
{
{しよう
adddlert(「ようこそゲストさん! ") ;
}キャッチ(ERR){
TXTは= "このページでは、エラー\ nは\ nを持っています。";
TXTは+ = "エラーの説明:" + err.message + "\ nは \ n"は、
TXT + = "\ n個の\ nを続行するには、[OK]をクリックしてください。";
アラート(英語)(txt);
}
}
»をお試しください
ステートメントを投げます
throw文は、カスタムエラーを作成することを可能にします。
作成または例外 ( 例外 )が発生します :正しい技術的な用語です。
スローと試してみて、キャッチを一緒に使用する場合は、プログラムの流れを制御し、カスタムエラーメッセージを生成することができます。
文法
JavaScriptの例外は、文字列、数値、論理値、またはオブジェクトにすることができます。
例
この場合、入力変数の検出値。 値が間違っている場合、それは例外(エラー)をスローします。 キャッチは、このエラーをキャッチし、いくつかのカスタムのエラーメッセージが表示されます:
function myFunction() { try { var x=document.getElementById("demo").value; if(x=="") throw "值为空"; if(isNaN(x)) throw "不是数字"; if(x > 10) throw "太大"; if(x < 5) throw "太小"; } catch(err) { var y=document.getElementById("mess"); y.innerHTML="错误:" + err + "。"; } }
getElementByIdを関数エラーた場合、上記の例では、エラーがスローされますのでご注意ください。