1. 程式人生 > 其它 >Js中的三個錯誤語句:try、catch、throw

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 {
     // 無論結果如何都執行的程式碼塊
}