ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptのtry catchインスタンスの詳しい説明

JavaScriptのtry catchインスタンスの詳しい説明

零下一度
零下一度オリジナル
2017-04-18 11:03:241665ブラウズ

この記事では、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() のコードの実行中にエラーが発生したときに発生します。


RangeError: 発生します。数値変数またはパラメーターが有効範囲外の場合


    ReferenceError: 無効な参照を逆参照するときに発生します
  1. SyntaxError: eval() でのコードの解析中に構文エラーが発生したときに発生します
  2. TypeError : 変数またはパラメーターが有効な型ではない場合に発生します
  3. URIError: encodeURI() または decodeURI() に無効なパラメーターが渡された場合に発生します
  4. 上記の 6 つの例外オブジェクトはすべて、Error オブジェクトを継承します。これらはすべて、次の 2 つの構築メソッドをサポートしています:
  5. 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 でのみ使用可能)


fileName: エラー ファイル名 (Mozilla でのみ使用可能)。

lineNumber: エラーの行番号 (Mozilla でのみ使用可能)

  1. message: エラー メッセージ (IE で同じ説明)

  2. name: エラーの種類

  3. number: エラー コード (IE でのみ使用可能)

  4. stack : Java のスタック トレースのようなエラー スタック情報 (Mozilla でのみ利用可能)

  5. したがって、エラー情報をよりよく理解するために、キャッチ部分を次の形式に変更できます。

  6. 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 で受け取ることができます。例:


  7. 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。