溫馨提示×

JS日志中常見的異常類型有哪些

小樊
41
2025-09-24 00:14:52
欄目: 編程語言

在JavaScript中,常見的異常類型主要包括以下幾種:

1. SyntaxError(語法錯誤)

  • 當代碼不符合JavaScript的語法規則時拋出。
  • 例如:var x = ;function foo() { return }。

2. ReferenceError(引用錯誤)

  • 當試圖訪問一個未聲明的變量時拋出。
  • 例如:console.log(y); 其中 y 未定義。

3. TypeError(類型錯誤)

  • 當操作數或函數參數的類型不正確時拋出。
  • 例如:"hello".length = 5;null.toString();。

4. RangeError(范圍錯誤)

  • 當數值超出允許的范圍時拋出。
  • 例如:Array(-1);Math.sin(Infinity);。

5. EvalError(Eval錯誤)

  • eval() 函數的使用不當導致錯誤時拋出。
  • 注意:現代JavaScript引擎通常不會拋出此錯誤,因為 eval() 的使用已經受到嚴格限制。

6. URIError(URI錯誤)

  • encodeURI()decodeURI() 函數的使用不當導致錯誤時拋出。
  • 例如:encodeURI("http://example.com/?q=測試"); 中的參數包含非法字符。

7. InternalError(內部錯誤)

  • 當JavaScript引擎遇到無法處理的異常情況時拋出。
  • 這通常是由于引擎本身的bug引起的。

8. AggregateError(聚合錯誤)

  • 在ES2022中引入,用于表示多個錯誤同時發生的情況。
  • 例如:當你嘗試解構一個空數組時,可能會拋出 AggregateError。

9. PromiseError(Promise錯誤)

  • 當Promise鏈中的某個Promise被拒絕時拋出的錯誤。
  • 可以通過 .catch() 方法捕獲。

10. CustomError(自定義錯誤)

  • 開發者可以創建自己的錯誤類型,繼承自 Error 類。
  • 例如:class MyError extends Error { constructor(message) { super(message); this.name = "MyError"; } }

異常處理

在JavaScript中,可以使用 try...catch 語句來捕獲和處理異常:

try {
    // 可能拋出異常的代碼
    throw new TypeError("這是一個類型錯誤");
} catch (error) {
    // 處理異常的代碼
    console.error(error.message);
}

了解這些常見的異常類型有助于更好地調試和編寫健壯的JavaScript代碼。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女