![]() |
ضع بريدك للإشتراك في جروب المعهد التقاني للحاسوب حتى يصلك كل جديد
|
|||||||
![]() |
|
|
أدوات الموضوع | انواع عرض الموضوع |
|
#1
|
|||||||
|
|||||||
|
Exception Handling بسم الله الرحمن الرحيم اليوم موضوعنا عن تتبع واصطياد الاخطاء في لغه السي شارب وهذه العملية سوف تصطاد الاخطاء الناتجة عند تشغيل البرنامج اولا ساشرح لكم عملية اصطياد الاخطاء بشكل مفصل اولا : يقوم الكومبايلر بعملية Run للبرنامج في CLR مثلا يقوم بفتح ملف Open File في ال OS الان عند حدوث خطا سوف يقوم ال OS بارجاع معلومات حول الخطا لل CLR و ال CLR بدورة يضعها في ال Heap ونحن نقوم بتعريف متغير في ال Stack يقوم بالتاشير على المعلومات في ال Heap ويقوم باظهارها لنا على شكل نص مثال كود:
Try
{
// do Some Thing
}
Catch ( Exception ex)
{
Console.WriteLine(ex.Message);
}
في هذا الكود سوف يقوم البرنامج بتنفيذ الكود واي خطا سوف يقوم بوضعه في المتغير ex ونقوم نحن باظهاره بالشكل الذي نريدة يمكنك توقع نوع الخطا ايضا واظهار الرساله التي انت تحددها مثلا كود:
Try
{
// do some thing
}
catch (nameexception ex)
{
console.writeline("about error");
}
حيث ان nameexception هو اسم الخطا المتوقع حدوثه هكذا انتهينا من ال Exception Handling |
|
|
رقم المشاركة : [2] | ||
![]() |
أحببت أن أضيف تعليقا على الموضوع و هو تساؤل لطيف س : متى نضع هاتين العبارتين ؟!؟ و هل هما متلازمتان ؟!؟ ج : نضع هاتين العبارتين عند توقع حدوث خطأ ما و الذي غالباً ما يكون سببه المستخدم (كله منه ) مثال: عند برمجة برنامج يسمح للمستخدم بادخال رقمين و الحصول على ناتج قسمة الأول على الثاني فإذا أدخل المستخدم الرقم صفر بالمقام فهذا يعطي خطأ أو اذا أدخل محرفاً مغايراً للأرقام أو ان لم يدخل شيء كل هذه الاحتمالات واردة لذا يكون الحل لها اما حل برمجي باستخدام ال(Try-Catch) أو حل تصميمي من خلال منعه من ادخال جميع هذه الحالات من خصائص الTextboxمثلا و يجب أن نعلم أنهما عبارتين متلازمتين و شكرا |
||
|
|
|||
|
|
|
![]() |
| مواقع النشر (المفضلة) |
| الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
| أدوات الموضوع | |
| انواع عرض الموضوع | |
|
|
المواضيع المتشابهه
|
||||
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| اعظم الاخطاء في التاريخ....... | هايدي | منتدى الشباب | 9 | 09-04-2009 09:10 PM |
| اعظم الاخطاء في التاريخ | Excuse me | منتدى الشباب | 7 | 08-22-2009 11:39 AM |
| تطوير الاستايل طه سوفت - Desing: new-style.ws Powered by vBulletin |