ホームページ > 記事 > ウェブフロントエンド > JavaScriptのtry catchインスタンスの詳しい説明
この記事では、JavaScript での Try Catch アプリケーションの概要に関する関連情報を主に紹介します。必要な方は、
JavaScript での Try Catch アプリケーションの概要を参照してください。例外処理には try...catch を使用します。例:
<script language="Javascript"> try { throw new Error(10,"asdasdasd") } catch (e) { alert(e.message); alert(e.description) alert(e.number) alert(e.name) throw new Error(10,"asdasdasd") } </script>現在、発生する可能性のあるシステム例外には主に次の 6 種類があります:
EvalError: eval() のコードの実行中にエラーが発生したときに発生します。
try { foo.bar(); } catch (e) { alert(e.name + ": " + e.message); }
手動で例外をスローする方法は次のとおりです:
new Error(); new Error("异常信息");例外情報のタイプを決定したい場合は、catch で実行できます。 :
try { throw new Error("Whoops!"); } catch (e) { alert(e.name + ": " + e.message); }Error には次の主なプロパティがあります:
description: エラーの説明 (IE でのみ使用可能)
lineNumber: エラーの行番号 (Mozilla でのみ使用可能)
したがって、エラー情報をよりよく理解するために、キャッチ部分を次の形式に変更できます。
try { foo.bar(); } catch (e) { if (e instanceof EvalError) { alert(e.name + ":" + e.message); } else if (e instanceof RangeError) { alert(e.name + ": " + e.message); } // etc }
Javascript の場合 throw コマンドは実際に任意のオブジェクトをスローでき、このオブジェクトを catch で受け取ることができます。例:
try { foo.bar(); } catch (e) { if (browserType != BROWSER_IE) { alert("name: " + e.name + "message: " + e.message + "lineNumber: " + e.lineNumber + "fileName: " + e.fileName + "stack: " + e.stack); } else { alert("name: " + e.name + "errorNumber: " + (e.number & 0xFFFF ) + "message: " + e.message"); } }
以上がJavaScriptのtry catchインスタンスの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。