首頁 > web前端 > js教程 > JavaScript Error物件的解析

JavaScript Error物件的解析

不言
發布: 2018-07-05 17:48:57
原創
2407 人瀏覽過

這篇文章主要介紹了關於JavaScript Error物件的解析,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

JavaScript Error物件詳解

#一、概念

error,指程式中的非正常運作狀態,在其他程式語言中稱為「異常」或「錯誤」。解釋器會為每個錯誤情況建立並拋出一個Error對象,其中包含錯誤的描述資訊。

ECMAScript定義了六種類型的錯誤。除此之外,還可以使用Error建構方法建立自訂的Error對象,並使用throw語句拋出該物件。

六種錯誤:

  • ReferenceError:找不到物件時

  • TypeError:錯誤的使用了類型或對象的方法時

  • RangeError:使用內建物件的方法時,參數超範圍

  • SyntaxError:語法寫錯了

  • EvalError:錯誤的使用了Eval   

  • #URIError:URI錯誤

二、錯誤處理

即使程式發生錯誤,也保證不異常中斷的機制。

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

使用重點:

  • 使用try包裹的程式碼,即使不出錯,效率也比不用try包裹的程式碼低;

  • 在try中,盡量少的包含可能出錯的程式碼;

  • 無法事先預知錯誤類型的錯誤,必須用try catch捕捉;

  • finally可以省略;

三、拋出自訂錯誤

何時:如果函數的定義者,需要告知呼叫者使用過程中的錯誤;

如何:throw new Error("提示文字");

// 程序猿甲:定义函数的人
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);  // 接住抛出的自定义错误
}
登入後複製

四、實例練習

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中文網!

相關推薦:

JavaScript  document物件的介紹

小程式中使用ECharts 非同步載入資料

以上是JavaScript Error物件的解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板