[عنوان معدل] كيفية تخطي نافذة الخطأ Error Dialog في الدوت نت - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم مقالات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=184) +--- الموضوع : [عنوان معدل] كيفية تخطي نافذة الخطأ Error Dialog في الدوت نت (/showthread.php?tid=4426) |
[عنوان معدل] كيفية تخطي نافذة الخطأ Error Dialog في الدوت نت - Mostafa Dahab - 24-09-12 بسم الله الرحمن الرحيم والصلاة والسلام على اشرف الأنبياء والمرسلين اما بعد
في هذا الدرس سوف تتعلم1. تفهم كيف تعمل الأخطاء 2.كيف تتفدى الأخطاء الغير متوقعة 3. تتخطها وتضع كود بنفسك النقطة الأولى : الأخطاء في برامج الدوت نت ترسل عبر jit اختصار لعبارة (just in time debugger) عندما يحصل خطأ فهوى يحصل في Thread اي جزء من عمليات البرنامج عندما يحدث اي خطأ ينفذ البرنامج المطلوب منة في الأصل وهو اخراج مربع الخطأ [ATTACH=CONFIG]216[/ATTACH] نلاحظ ما كتب في الصورة من فوق "حدث استثناء غير معالج" عموما كون الرسالة بالعربية او اي لغة يرجع الى لغة الدوت نت المثبتة إذا يخبرنا البرنامج انة خطأ غير معالج وهذا الصندوق لأنك لم تضع علاجا او بالأصح لم تحدد ماذا سيفعل البرنامج عندها ولأنك لم تحدد فالمنقح تلقئيا اخرج هذا المربع النقطة الثانية : لا يعني استخدامك ل Try ان برنامجك خالي من الأخطأ احينا تحدث اخطاء غير متوقعة الحل : ببساطة لو ركزت في الكلام الذي فوق ستكتشف ما الحل , ذكرت انة يحدث الخطأ في Thread إذا هل يوجد Event لهذا الخطأ نعم كما يوجد حدث button_click يوجد حدث ThreadException لنتعرف اكثر على هذا الحدث : اولا الصيغة الحدث vb.net كود : [/FONT][/COLOR] Public Sub [color=#000000][FONT=Consolas]ThreadException[/FONT][/color](ByVal sender As Object, ByVal e As ThreadExceptionEventArgs) كود : [/FONT][/COLOR] static void ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) e تعبر عن الخطأ فمثلا نريد البرنامج يخرج لنا رسالة بسيطة تخبرنا ما هو الخطأ الكود vb.net كود : [/FONT][/COLOR] Public Sub ThreadException(ByVal sender As Object, ByVal e As ThreadExceptionEventArgs) كود : [/FONT][/COLOR]static void ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) طيب اين نضع هذا الأمر vb.net ربط الحدث هذا الأمر يتم كتالي كود : [/FONT][/COLOR] AddHandler Application.ThreadException, AddressOf ThreadException[COLOR=#000000][FONT=Consolas] [ATTACH=CONFIG]217[/ATTACH] الكود كامل كود : [/FONT][/COLOR] Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles My****.Load C#.NET اسهل بكثير افتح ملف "program.cs" ستجد التالي : كود : using System; وهذا هو امر التشغيل كود : Application.Run(new Form1()); دع قبلة كود الإسناد : كود : Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(ThreadException); كود : static void ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) كود : using System; ويمكنك وضع اي كود تريدة ارجو ان تكون قد استدفدت وفهمت الكود لا نقلتة فقط وما كان من خطأ فمني والشيطان وما كان من صواب فمن الله وحدة والى القاء في دورس قادمة ان شاء الله بالتوفيق [عنوان معدل] كيفية تخطي نافذة الخطأ Error Dialog في الدوت نت - Mr. DotNet - 24-09-12 مشكووور صديقي وجزاك الله كل خير [عنوان معدل] كيفية تخطي نافذة الخطأ Error Dialog في الدوت نت - RaggiTech - 24-09-12 شكراً جزيلا لك اخي الكريم ينقل الى قسم مقالات [url="http://vb4arb.com/vb/forumdisplay.php?13-%DE%D3%E3-%E3%DE%C7%E1%C7%CA-vb-net"]vb.net[/url] [عنوان معدل] كيفية تخطي نافذة الخطأ Error Dialog في الدوت نت - RaggiTech - 25-09-12 اعتقد في فجوال دوت نت ستحتاج الى اضافة كود : Imports System.Threading [عنوان معدل] كيفية تخطي نافذة الخطأ Error Dialog في الدوت نت - Mostafa Dahab - 25-09-12 نعم صديقي كلامك صحيح نسيت ان اقول ذالك لأن ThreadExceptionEventArgs تحتاج الى namespace System.Threading لكن يمكنك كتابة كود : Public Sub ThreadException(ByVal sender As Object, ByVal e As System.Threading.ThreadExceptionEventArgs) بالتوفيق [عنوان معدل] كيفية تخطي نافذة الخطأ Error Dialog في الدوت نت - Mostafa Dahab - 25-09-12 ما هذا كنت اريد ان اظغط شكرا وأعجبني :mad: لما هذا الخطأ ؟؟ [عنوان معدل] كيفية تخطي نافذة الخطأ Error Dialog في الدوت نت - RaggiTech - 25-09-12 ولا يهمك يا اخي مصطفى المهم ان مقالك تمام 100% ومفيد كمان [عنوان معدل] كيفية تخطي نافذة الخطأ Error Dialog في الدوت نت - Mostafa Dahab - 25-09-12 كمت توقعت اخطاء غير متوفعة تبرمج وتتعب في البرمج وتخرج الأخطاء غير المتوقعة :mad: لكن الروعة في استمرار التطوير وملاحقة الأخطاء [ATTACH=CONFIG]258[/ATTACH] عدلة الأن |