JS學習(錯誤與異常)

錯誤與異常

錯誤與異常是什麼

錯誤,指程序中的非正常運行狀態,在其餘編寫語言中被稱爲「異常」或「錯誤」。解釋器會爲每一個錯誤情形建立並拋出一個Error對象,其中包含錯誤的描述信息。
經過使用JavaScript提供的異常處理語句,能夠用結構化的方式來捕捉髮生的錯誤,讓異常處理代碼與核心業務代碼實現分離。
錯誤與異常處理在應用中的重要性是毋庸置疑的。任何有影響力的Web應用都須要一套完善的錯誤處理機制。瀏覽器

try...catch語句

try...catch語句做爲JavaScript中處理異常的一種標準方式。try語句標記一塊待嘗試的語句,若是該語句出現錯誤,則經過catch語句進行捕獲。
基本語法:
try:{
//可能會致使錯誤的代碼
}catch/捕捉塊/(error){
//在錯誤發生時的處理
}spa

try{
console .log(v)//調用未定義變量
}
//用於處理try語句中出現的錯誤信息
catch(error){
    //error 表示try語句中出現的錯誤信息
    console .log('你他媽的錯了');
}
//終結塊 catch語句中沒法處理try語句中的錯誤或異常時,執行finally語句中的內容
finally{}

嵌套try...catch語句

能夠嵌套一個或多個try...catch語句。若是一個內部的try...catch語句沒有捕捉塊,將會啓動匹配外部的try...catch語句的捕捉塊。code

try{
  console .log(0);
   }catch(error){
    try{
    console .log(1);
       }catch(error){
         console .log(2);
                    }
 }

基本錯誤類型

執行代碼期間可能會發生的錯誤有多種類型,每種類型都有對應的錯誤類型。當錯誤發生時,就會拋出對應類型的錯誤對象。
Error是基本錯誤類型,其餘錯誤類型都是繼承自該類型。Error類型的錯誤不多見,若是有也是瀏覽器拋出的。這個基本錯誤類型的主要目的是提供給開發人員拋出自定義錯誤的。對象

預約義錯誤類型

除了基本錯誤類型以外,JavaScript還提供了7中預約義的錯誤類型:
圖片描述繼承

相關文章
相關標籤/搜索