تعدد الكلمة Catch
في بعض الأحيان قد ينتج عن كود ما أكثر من استثناء فما الحل في هذه الحالة؟ الحل أن يوجد العديد من معالج الاستثناء Exception Handler وفي حالة استخدام try—-catch تكون catch هي معالج الاستثناء وبالتالي لابد من وجود اكثر من بلوك catch ويصبح تركيب البرنامج كما في السطور التالية:
في هذه السطور:
تلاحظ وجود أكثر من catch للتعامل مع الأخطاء المختلفة والمتوقع حدوثها من البلوك try
مثال:
يوضح المثال التالي كيفية استخدام البلوك try—-catch كما في السطور التالية:
في هذا السطور:
يتم انشاء دالة بالاسم message وبداخل هذه الدالة يوجد بلوك try الذي يقوم باستدعاء الدالة adddlert مع احتمال حدوث أخطاء يتم التعامل معها بأكثر من بلوك catch وتكون نتيجة التنفيذ كما في الشكل: