Js中的三個錯誤語句:try、catch、throw

一、3個語句的基本使用

try 語句使您能夠測試程式碼塊中的錯誤。

catch 語句允許您處理錯誤。

throw 語句允許您創建自定義錯誤。

附加語句:

finally 使您能夠執行程式碼,在 try 和 catch 之後,無論結果如何。

 

二、try與catch語句的聯繫

  1. JavaScript 語句 try 和 catch 成對出現:
    try {
         被檢測的程式碼塊
    }
     catch(err) {
         處理錯誤的程式碼塊
    }

     

三、throw語句 拋出錯誤

1.當發生錯誤時,JavaScript 通常會停止併產生錯誤消息。技術術語是這樣描述的:JavaScript 將拋出異常(拋出錯誤)。異常可以是 JavaScript 字元串、數字、布爾或對象。拋出的異常err被 catch 語句捕獲並顯示一條自定義的錯誤消息;

2.拋出錯誤時會創建帶有兩個屬性的 Error 對象name 和 message;

 

四、Error 對象屬性

name 設置或返回錯誤名
message 設置或返回錯誤消息(一條字元串)

Error Name Values

error 的 name 屬性可返回六個不同的值:

錯誤名 描述
EvalError 已在 eval() 函數中發生的錯誤
RangeError 已發生超出數字範圍的錯誤
ReferenceError 已發生非法引用
SyntaxError 已發生語法錯誤
TypeError 已發生類型錯誤
URIError 在 encodeURI() 中已發生的錯誤

新版本中SyntaxError 代替了EvalError

五、finally語句

finally 語句允許您在 try 和 catch 之後執行程式碼,無論結果是什麼:

try {
     // 被檢測的程式碼塊
}
 catch(err) {
     // 處理錯誤的程式碼塊
} 
finally {
     // 無論結果如何都執行的程式碼塊
}