ظهور الأخطاء Errors او الاستثناءات Exceptions في الأنظمة مزعجة جداً خصوصاً تلك التي تؤدي إلى اغلاق ا

ظهور الأخطاء Errors او الاستثناءات Exceptions في الأنظمة مزعجة جداً خصوصاً تلك التي تؤدي إلى اغلاق البرنامج. المبرمج المحترف يهتم لهذه الاشياء حتى قبل

ظهور الأخطاء Errors او الاستثناءات Exceptions في الأنظمة مزعجة جداً خصوصاً تلك التي تؤدي إلى اغلاق البرنامج. المبرمج المحترف يهتم لهذه الاشياء حتى قبل ان يجدها الTester او العميل. اغلب المبرمجين يستخدمون جملة try-catch لكنها ليست دائماً هي الخيار الأفضل ( سلسلة) https://t.co/JuMLUPoyLB

نلاحظ أن كلمة Error مفهومة لكن لماذا يسمونها Exception ( استثناء ). الكلمة هي اختصار exceptional event ( حدث استثنائي ). ربما لأن البرنامج كان لديه مسار معين في تنفيذ تعليمات الأكواد لكن حصل فجأة "حدث استثنائي" ادى الى تغيير ذلك المسار.

إذاً فـ try-catch صممت للاحداث التي الاستثنائية. فلو كان الحدث متوقع مثل خطأ القسمة على صفر فهو ليس استثنائي بل سيحدث دائماً كلما قسمنا عدد على صفر. لذا من الافضل ان نعالجه من خلال if-statement. اما اذا كان غير متوقع و استثنائي حقيقة و نادر فنستخدم عندها try-catch.

من يعرف لغة C يلاحظ ان الMain function ترجع قيمة نوعها int. هذه من ايام Unix البرنامج يعيد رقم خطأ معين فيقوم Unix بالبحث عنده على استجابة او معالج Handler لذلك الخطأ و اذا لم يجد يقوم بإغلاق البرنامج. فمصمم C اسند معالجة الاستثناءات لنظام التشغيل Unix الذي شارك ايضاً في تصميمه.

قبل C كانت لغة Lisp في الستينيات لديها اداة لمعالجة تلك الأخطاء او الاستثناءات و اخذت منها الكثير من اللغات تلك الفكرة. لكن C للأسف صممت بدون تلك الآلية و تم تداركها في ++C و التي منها انتشرت للغات مثل Java و سي شارب و بايثون و غيرها.


كوثر المجدوب

9 مدونة المشاركات

التعليقات