منتديات التميز الدمشقي


¤ رمضان كريـم ¤ عن أبي هريرة رضي الله عنه أن رسول الله صلى الله عليه وسلم قال : ((إذا جاء رمضان فُتّحت أبواب الجنة ، وغُلّقت أبواب النار ، وصُفّدت الشياطين )) رواه مسلم .

   ضع بريدك للإشتراك في جروب المعهد التقاني للحاسوب حتى يصلك كل جديد

New Page 1
العودة   منتديات التميز الدمشقي > منتدى دورات التميز الدمشقي > منتدى دورة #C
 

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 09-05-2008
الصورة الرمزية Thaer_yeah
Thaer_yeah غير متواجد حالياً
Thaer_yeah
طالب مميز
 



Thaer_yeah جديد
افتراضي Exception Handling ((تتبع الاخطاء))



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





التوقيع:



Do you know of mass destruction
you are starting the war
so
be careful for your self

....TндЭЯ....

رد مع اقتباس
قديم 01-08-2010   رقم المشاركة : [2]
doha mokdad
طالب مميز
الصورة الرمزية doha mokdad
 

doha mokdad نشيط
 
 
 
افتراضي رد: Exception Handling ((تتبع الاخطاء))

أحببت أن أضيف تعليقا على الموضوع و هو تساؤل لطيف

س : متى نضع هاتين العبارتين ؟!؟ و هل هما متلازمتان ؟!؟

ج : نضع هاتين العبارتين عند توقع حدوث خطأ ما و الذي غالباً ما يكون سببه المستخدم (كله منه )

مثال:
عند برمجة برنامج يسمح للمستخدم بادخال رقمين و الحصول على ناتج قسمة الأول على الثاني
فإذا أدخل المستخدم الرقم صفر بالمقام فهذا يعطي خطأ
أو اذا أدخل محرفاً مغايراً للأرقام
أو ان لم يدخل شيء

كل هذه الاحتمالات واردة لذا يكون الحل لها اما حل برمجي باستخدام ال(Try-Catch)
أو حل تصميمي من خلال منعه من ادخال جميع هذه الحالات من خصائص الTextboxمثلا




و يجب أن نعلم أنهما عبارتين متلازمتين

و شكرا


التوقيع:


انا لم اتغير.. كل مافي الامر اني ترفعت عن (الكثير) ... حين اكتشفت... ان (الكثير) لايستحق النزول اليه
كما ان صمتي لا يعني جهلي بما يدور (حولي) ... ولكن أكتشفت ان ما يدور (حولي) ... لايستحق الكلام

doha mokdad غير متواجد حالياً   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
اعظم الاخطاء في التاريخ....... هايدي منتدى الشباب 9 09-04-2009 09:10 PM
اعظم الاخطاء في التاريخ Excuse me منتدى الشباب 7 08-22-2009 11:39 AM


الساعة الآن 11:44 PM.


   تطوير الاستايل طه سوفت - Desing: new-style.ws Powered by vBulletin