擴充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中文網其他相關文章!