تسلسل الاستثناءات
يُعدّ تسلسل الاستثناءات ، أو تغليف الاستثناءات ، أسلوبًا برمجيًا كائني التوجه لمعالجة الاستثناءات عن طريق إعادة طرح استثناء تم التقاطه بعد تغليفه داخل استثناء جديد. يُحفظ الاستثناء الأصلي كخاصية (مثل السبب ) للاستثناء الجديد. الفكرة هي أن الدالة يجب أن تطرح استثناءات مُعرّفة على نفس مستوى التجريد الخاص بها، ولكن دون تجاهل المعلومات من المستويات الأدنى.
على سبيل المثال، قد تعالج دالة تشغيل ملف فيديو الاستثناءات أثناء قراءة الملف بإعادة طرحها داخل استثناء تشغيل الفيديو. لا تحتاج واجهة المستخدم إلى معرفة ما إذا كان الخطأ قد حدث أثناء قراءة جزء من البايتات أو استدعاء دالة eof()، بل تحتاج فقط إلى رسالة الاستثناء المستخرجة من السبب . سيكون لطبقة واجهة المستخدم مجموعة استثناءات خاصة بها. يمكن لمن يهتم بالسبب الاطلاع على تتبع المكدس أثناء تصحيح الأخطاء أو في سجل النظام.
يتم فرض طرح النوع الصحيح من الاستثناءات بشكل خاص من خلال الاستثناءات التي تم فحصها في لغة برمجة جافا ، وبدءًا من إصدار اللغة 1.4، تدعم جميع الاستثناءات تقريبًا التسلسل.
في بيئات محركات التشغيل مثل Java أو .NET، توجد أدوات تتصل بمحرك التشغيل، وفي كل مرة يحدث فيها استثناء مهم، تسجل هذه الأدوات معلومات تصحيح الأخطاء الموجودة في الذاكرة وقت حدوث الاستثناء (قيم المكدس والكومة). تُسمى هذه الأدوات "اعتراض الاستثناءات"، وهي توفر معلومات "السبب الجذري" للاستثناءات في برامج Java التي تعمل في بيئات الإنتاج أو الاختبار أو التطوير.
مراجع
- غوتز، برايان (14 سبتمبر 2001). "الممارسات الاستثنائية، الجزء الثاني" . جافا وورلد . تم الاسترجاع في 19 يوليو 2020 .
- الاستثناءات المتسلسلة - برنامج تعليمي للغة جافا من صن
- أنماط تصميم البرمجيات
