擴充JavaScript 中的錯誤物件
在JavaScript 中拋出例外時,可能想要擴充內建Error 物件以建立自訂錯誤類型。這允許更具體和資訊豐富的異常處理。
在JavaScript 中,繼承不是透過子類化
與Python 不同,在Python 中,異常通常是從Exception 基類進行子類化的class, JavaScript 不支援錯誤物件的傳統子類化。相反,它利用了原型擴展的概念。
擴展ES6 中的錯誤對象
在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 } }
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3