معالجة أخطاء التطبيقات**

لما كانت Asp.Net تستعمل CLR يمكننا استخدام CLR لبناء تطبيقات وب.

حيث تعتبر معالجة الاستثناءات بأسلوب  Try/catch أحد المزايا الرئيسية  في CLR. و لكن وجود هذه الإمكانيات و الاحتمالات القوية التي توفرها هذه البنية، و لا يمنع من بناء نصوص برمجية تتضمن الكثير من المشاكل .

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

يمكننا بالنسبة لصفحات ASP.NET اعتماد الحدث Page_Error لإلتقاط جميع الأخطاء التي لم تتم معالجتها  

أما إذا قررنا التقاط جميع الأخطاء على مستوى التطبيق فإن AppIication_Error يساعدنا في ذلك:

image-20200309195818-1

image-20200309195818-2

و قد قمنا في المثال السابق  باستيراد فضاء الأسماء System.Diagnostics ذلك لأننا سنقوم باستعمال  صفوف في هذا لفضاء لكتابة سجل الأحداث.

كما قمنا بعدها باستعمال  الحدث Application_OnError لإنشاء ومجموعة من المتحولات.

بعد ذلك  قمنا بالتأكد من وجود سجل للأحداث باستخدام

إنشاء حساب جديد

قم بتنزيل تطبيق eMufeed Android الآن