ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript エラー オブジェクトの解析

JavaScript エラー オブジェクトの解析

不言
不言オリジナル
2018-07-05 17:48:572371ブラウズ

この記事では、特定の参考値を持つ JavaScript Error オブジェクトの分析を主に紹介します。必要な友達はそれを参照してください

JavaScript Error オブジェクトの詳細な説明

1.プログラム 異常な動作状態は、他のプログラミング言語では「例外」または「エラー」と呼ばれます。インタプリタは、エラー状況ごとに、エラーの説明情報を含む Error オブジェクトを作成してスローします。

ECMAScript では 6 種類のエラーが定義されています。さらに、Error コンストラクターを使用してカスタム Error オブジェクトを作成し、throw ステートメントを使用してオブジェクトをスローすることもできます。

6つのエラー:

    ReferenceError: オブジェクトが見つからない場合
  • TypeError: 型またはオブジェクトのメソッドが正しく使用されていない場合
  • RangeError: 組み込みオブジェクトのメソッドを使用している場合、パラメーターが範囲外です
  • SyntaxError: 構文が間違っています
  • EvalError: Eval の使用が間違っています
  • URIError: URI エラー
  • 2. エラー処理メカニズム

A異常な中断を防ぎますたとえプログラムにエラーが発生したとしても。

try{
    可能发生错误的代码
}catch(err){
    只有发生错误时才执行的代码
}finally{
    无论是否出错,肯定都要执行的代码
}

使用上のポイント:

    try でラップされたコードは、エラーがなくても、try を使用しないコードよりも効率が低くなります。
  • try には、問題が発生する可能性のあるコードをできるだけ少なくしてください。
  • タイプを事前に予測できないエラーは try catch で捕捉する必要があります。
  • 最終的には省略可能です。
  • 3. 関数の定義者がスローする必要がある場合。呼び出し元にプロセス内のエラーを使用するように通知する;

方法: throw new Error("prompt text");

// 程序猿甲:定义函数的人
function round(num, d){
    if(!isNaN(num) && !isNaN(d)){
        num *= Math.pow(10, d);
        return num;
    }else{
        // 抛出自定义错误
        throw new Error("参数必须是数字");  
    }
}

// 程序猿乙:调用函数的人
var d = parseInt(prompt('请输入数字'));
try{
    alert(round(123.456, d));
}catch(err){
    alert(err.message);  // 接住抛出的自定义错误
}

4. 演習の例

var n = 1;
function fun(){
    try{
        n++;
        return n;
    }catch(err){    
        // 没错误,catch不执行
        n++;
        return n;    
    }finally{
        n++;
        return n;
    }
}

console.log(fun());// 3  return为finally的
console.log(n);// 3
var n = 1;
function fun(){
    try{
        n++;
        return n;
    }catch(err){
        // 没错误,catch不执行
        n++;
        return n;
    }finally{
        n++;
    }
}
console.log(fun()); // 2  return为try的
console.log(n); // 3
var n = 1;
function fun(){
    try{
        n++;
        n += m;  //出错
        return n;   
    }catch(err){
        n++;
        return n;
    }finally{
        n++;
    }
}
console.log(fun());    // 3 return为catch的
console.log(n);        // 4

以上がこの記事の内容全体であると思います。その他の関連コンテンツについては、PHP 中国語 Web サイトを参照してください。

関連する推奨事項:


JavaScript ドキュメント オブジェクトの概要

EChart を使用してミニ プログラムにデータを非同期的にロードする

以上がJavaScript エラー オブジェクトの解析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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