توسيع كائنات الخطأ في 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 } }
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3