"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية توسيع كائنات الخطأ للاستثناءات المخصصة في جافا سكريبت؟

كيفية توسيع كائنات الخطأ للاستثناءات المخصصة في جافا سكريبت؟

تم النشر بتاريخ 2024-11-07
تصفح:917

How to Extend Error Objects for Custom Exceptions in JavaScript?

توسيع كائنات الخطأ في JavaScript

عند طرح استثناءات في JavaScript، قد يرغب المرء في توسيع كائن الخطأ المدمج لإنشاء خطأ مخصص أنواع. وهذا يسمح بمعالجة الاستثناءات بشكل أكثر تحديدًا وإفادة.

في JavaScript، لا يتم الوراثة من خلال التصنيف الفرعي

على عكس Python، حيث يتم تصنيف الاستثناءات عادةً إلى فئات فرعية من قاعدة الاستثناء فئة، جافا سكريبت لا يدعم الفئات الفرعية التقليدية لكائنات الخطأ. بدلاً من ذلك، فإنه يستخدم مفهوم ملحق النموذج الأولي.

توسيع كائنات الخطأ في ES6

في ES6، يمكن استخدام الكلمة الأساسية الممتدة لتوسيع كائن الخطأ، مما يؤدي إلى إنشاء مُنشئ الأخطاء المخصصة:

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

في هذا المثال، ترث فئة MyError من كائن الخطأ وتتجاوز خاصية الاسم.

إنشاء استثناءات مخصصة

لإنشاء مثيل للخطأ المخصص، ما عليك سوى إنشاء مثيل له مثل أي كائن آخر:

throw new MyError('Something went wrong');

معالجة الأخطاء المخصصة

عند التعامل مع الأخطاء، يمكنك استخدام مثيل عامل التشغيل للتحقق من أنواع أخطاء محددة:

try {
  // ...
} catch (err) {
  if (err instanceof MyError) {
    // Handle MyError specifically
  } else {
    // Handle other errors
  }
}
بيان الافراج أعيد طبع هذه المقالة على: 1729678236 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3