معالجة أخطاء التطبيقات**
& لما كانت Asp.Net تستعمل CLR يمكننا استخدام CLR لبناء تطبيقات وب.
حيث تعتبر معالجة الاستثناءات بأسلوب Try/catch أحد المزايا الرئيسية في CLR. و لكن وجود هذه الإمكانيات و الاحتمالات القوية التي توفرها هذه البنية، و لا يمنع من بناء نصوص برمجية تتضمن الكثير من المشاكل .
فمثلاً ، قد نكتب نصاً برمجياً يقوم بالإتصال بقاعدة معطيات و بالقراءة منها. و كما يمكن أن نغلف هذه النص البرمجي في كتلة try/catch، عندها يمكننا في حال عدم التمكن من الاتصال معالجة هذا الخطأ بصورة مناسبة. و لكن ما الذي سيحصل إذا ظهر الاستثناء خارج كتلة try/catch ؟ سيجري إظهاره كخطأ تشغيل يزودنا بتفاصيل عن الخطأ، وعن مكانه وعن العمل الذي كان التطبيق يقوم به.
يمكننا بالنسبة لصفحات ASP.NET اعتماد الحدث Page_Error لإلتقاط جميع الأخطاء التي لم تتم معالجتها
أما إذا قررنا التقاط جميع الأخطاء على مستوى التطبيق فإن AppIication_Error يساعدنا في ذلك:
و قد قمنا في المثال السابق باستيراد فضاء الأسماء System.Diagnostics ذلك لأننا سنقوم باستعمال صفوف في هذا لفضاء لكتابة سجل الأحداث.
كما قمنا بعدها باستعمال الحدث Application_OnError لإنشاء ومجموعة من المتحولات.
بعد ذلك قمنا بالتأكد من وجود سجل للأحداث باستخدام