Js中的三個錯誤語句:try、catch、throw
阿新 • • 發佈:2022-04-08
一、3個語句的基本使用
try 語句使您能夠測試程式碼塊中的錯誤。
catch 語句允許您處理錯誤。
throw 語句允許您建立自定義錯誤。
附加語句:
finally 使您能夠執行程式碼,在 try 和 catch 之後,無論結果如何。
二、try與catch語句的聯絡
-
JavaScript 語句 try 和 catch 成對出現:
try { 被檢測的程式碼塊 } catch(err) { 處理錯誤的程式碼塊 }
三、throw語句 丟擲錯誤
1.當發生錯誤時,JavaScript 通常會停止併產生錯誤訊息。技術術語是這樣描述的:JavaScript 將丟擲異常(丟擲錯誤)
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 {
// 無論結果如何都執行的程式碼塊
}