معالجة الأخطاء في الـ ASP.NET (الجزء الثاني)

30 مايو 2016     700 مشاهدة    0 تعليق
تم النشر في #Error Handling 

سنستكمل اليوم ما بدأناه في الأسبوع الماضي عن كيفية معالجة الأخطاء في تقنية الـ ASP.NET, فقد تحدثنا سابقاً عن كيفية إعادة توجية المستخدم إلى صفحة الخطأ وذلك في حالة لم تتم معالجة الأخطاء واليوم سنتحدث عن عملية معالجة الأخطاء.

كما هو من المعلوم أنه يمكننا معالجة الأخطاء بإستخدام جملة الـ Try .. Catch .. Finally لكن هنالك بعض الإستثناءات لا يمكن معالجتها بالجملة السابقة Unhandled Exceptions, لذا فإن تقنية الـ ASP.NET تمكننا من معالجتها على مستويين:

  1. Page Level

    فيمكن من معالجة الأخطاء على مستوى الصفحه وذلك عن طريق الحدث Page_Error والذي يحدث عند حدوث أي خطأ في الصفحة.

    public void Page_Error(Object sender, EventArgs e)
    {

    }
  2. Application Level

    فيمكن من معالجة الأخطاء على مستوى التطبيق وذلك عن طريق الحدث Application_Error والذي يحدث عند حدوث أي خطأ في التطبيق. طبعاً يتم هذا في ملف الـ Global.asax خلافاً عن الحدث السابق والذي تتم معالجته في الصفحة.

    public void Application_Error(Object sender, EventArgs e)
    {

    }

أريد أن أضيف بأنه يمكن معالجة الأخطاء بإستخدام Custom Http Module ولكن الموضوع متقدم لذا لن أتطرق إليه في هذه المقالة, ولكن أحببت أنه أذكره من باب الفائده.

في الختام يمكن للمطورين من معالجة الأخطاء بإستخدام الاحداث التي تم ذكرها سابقاً ومن ثم إعادة توجيه المستخدمين إلى صفحة خطأ عوضاً عن ظهور صفحة الخطأ التي تظهرها الـ ASP.NET والتي تسمى الـ Yellow Screen Of Death (YSOD)

تويتر فيسبوك قوقل + لينكد إن


اكتب تعليقك