首頁  >  文章  >  web前端  >  如何在 JavaScript 中擴充自訂異常的錯誤物件?

如何在 JavaScript 中擴充自訂異常的錯誤物件?

Susan Sarandon
Susan Sarandon原創
2024-10-23 22:07:02143瀏覽

How to Extend Error Objects for Custom Exceptions in JavaScript?

擴充JavaScript 中的錯誤物件

在JavaScript 中拋出例外時,可能想要擴充Error 物件來建立自訂錯誤類型。這允許更具體和資訊豐富的異常處理。

在JavaScript 中,繼承不是透過子類化

與Python 不同,在Python 中,異常通常是從Exception 基類繼承的class,JavaScript 不支援錯誤物件的傳統子類化。相反,它利用了原型擴展的概念。

在ES6 中擴展Error 對象

在ES6 中,extends 關鍵字可用於擴展Error 對象,建立一個自訂錯誤構造函數:

class MyError extends Error {
  constructor(message) {
    super(message);
    this.name = 'MyError';
  }
}

在此範例中,MyError 類別繼承自Error 物件並覆寫name 屬性。

建立自訂異常

要建立自訂錯誤的實例,只需像任何其他物件一樣實例化它:

throw new MyError('Something went wrong');

處理自訂錯誤

處理錯誤時,您可以使用用於檢查特定錯誤類型的instanceof運算子:

try {
  // ...
} catch (err) {
  if (err instanceof MyError) {
    // Handle MyError specifically
  } else {
    // Handle other errors
  }
}

以上是如何在 JavaScript 中擴充自訂異常的錯誤物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn