أنت غير مسجل في منتديات لايف نت . للتسجيل الرجاء إضغط هنـا
الإعلانات والأخبار

إعلان شركة عيون الشرق ينتهي 1/4/2009 
عدد الضغطات  : 55 إعلان شبكة بايرن ميونخ ينتهي في 1/4/2009 
عدد الضغطات  : 49 اعلان شبكة العمدة ينتهي في 1/4/2009 
عدد الضغطات  : 114 :: مساحة إعلانية ::
موقع سيلينا ينتهي في 1/1/2010 
عدد الضغطات  : 82 مركز تحميل لايف نت 
عدد الضغطات  : 164 مسلسل الياس 
عدد الضغطات  : 323  
عدد الضغطات  : 61


آخر 10 مشاركات على ارض الحصريات الموضوع الشامل عن ويندوز 7 windows العملاق القادم (الكاتـب : KoNaMi - آخر مشاركة : HaMuDi - مشاركات : 11 - )    <->    كم شخص من هؤلاء في حياتك (الكاتـب : silver - آخر مشاركة : mg.nabel - مشاركات : 4 - )    <->    :: موسوعة البرامج الاسلامية :: (الكاتـب : mg.nabel - آخر مشاركة : silver - مشاركات : 1 - )    <->    ^^^^^ طلب توقيع ^^^^^ (الكاتـب : HaMuDi - آخر مشاركة : HaMuDi - مشاركات : 19 - )    <->    اختاروا 5 من بين 23 سؤال امامكم واجيبوا عليه (الكاتـب : مدحت - آخر مشاركة : smok200 - مشاركات : 1 - )    <->    فلاش لمعرفة سرعة النت لديك (الكاتـب : mg.nabel - آخر مشاركة : silver - مشاركات : 7 - )    <->    ملابس اطفال جونان (الكاتـب : ريماس الغلا - آخر مشاركة : smok200 - مشاركات : 11 - )    <->    اغرب واجمل الزهور في العالم (الكاتـب : مدحت - آخر مشاركة : مدحت - مشاركات : 2 - )    <->    :: أهم مواصفات الصداقة :: (الكاتـب : mg.nabel - آخر مشاركة : smok200 - مشاركات : 5 - )    <->    قصة مشربكة كتير ؟؟؟؟؟؟؟؟؟؟!!!!!!!!!!!!!!!11 (الكاتـب : زمردة - آخر مشاركة : smok200 - مشاركات : 2 - )    <->   
مواضيع ننصح بقراءتها على ارض الحصريات الموضوع الشامل عن ويندوز 7 windows العملاق القادم   <->   غير مسجل بعيد الأضحى المبارك ( تكبيرات العيد )   <->   مفهومك للثقة   <->   Windows XP pre SP4 سيرفس باك فور   <->   غير مسجل مكتبة و موسوعة احدث البرامج المهمة لعـــــــام 2009   <->   smok200 برنامج بسيط وصغير لتحويل الكيبورد الى .......   <->   حملة لايف نت لإقامة الصلاة ((حملة العيد الثاني))   <->   طريق عمل فورمات بالصور وتنزيل الويندوز اكس بي   <->   روائع ما سمعنا وسنسمع من مشاهير **** القرأن الكريم ****   <->   مكتبة اغاني التكنو Trance dance & Techno dacne& House & DJ الدي جي   <->   احتفال لايف نت بعيده التاني + تخرج كيجو.. بلصور   <->   Heroes.S3 الموسم الثالث من مسلسل الابطال Heroes.S03.HDTV.XviD ( تمت إضافة الحلقة السادسة   <->   Prison Break بريزون بريك الجزء الرابع الموسم ( تمت اضافة الحلقة الثالثة عشر بريزون بريك   <->   حصرياً : Luxor 4 Quest for the Afterlife   <->   شرح عملاق الصيانه TuneUp Utilities 2009   <->   لايف نت في عيده الثاني   <->   عسل عسل Kaspersky Anti-Virus & Internet Security 2009 8.0.0.506 Finall عملاق الفيروسات + التعريب وصل   <->   قلبي وشو بدي قله _ وائل كفوري mp3
العودة   منتديات لايف نت العودة ღ♥ღ لايف نت التقني ღ♥ღ العودة منتدى لغات البرمجة
القرآن الكريم الترجمة توبيكات للماسنجر إسترجاع كلمة المرور طلب كود تفعيل العضوية تفعيل العضوية
قوانين الموقع محرك بحث أهم الأخبار مفاتيح الدول المسابقات لعبة X O سوليتير خرائط جوجل الخطة الاعلانية
أفلام ثيمات XP مسينجر دروس تعليمية تعاريف البرامج دليل المواقع ترددات ديجتال أكواد جافا

منتدى لغات البرمجة تعلم أو استفسر عن اجمل لغات البرمجة

الإهداءات
الجوهرة من east korea : helo hi hla agool emmm yeh wateva innit smok200 من هدية بسيطة : لكل اعضاء و زوار منتدى لايف نت في المشاركة الثانية http://www.lifenet-sy.com/vb/t17347.html ImPoSsIbLe_LoVe من الانترنت كافيه : الله يسعد مساكن وأحلى باقة ورد برائحة المسك والعنبر لأحلى عضو mg.nabel و سلام خاص لرهومة ليش مالك مبينة وين موضيعك مدحت من الأيام : من الصعب ان تضحي من اجل صديق ... لكن الأصعب أن تجد صديق يستحق التضحيه smok200 من الزمـــــــــــــــــــــــن : إن لكـل إحسـاس زماناً.. ولكل حلم زماناً.. ولكـل حكايـة زمانـاً.. ولكـل حزن زماناً.. ولكل فـرح زمانـاً.. ولكل بشـر زمانـاً.. ولكـل فرسـان زمانـاً وإن زمنهـمـ إنتهـى بــك منـذ زمــن .. زمردة من قلبي المجروح : انت واحد بين آلاف العيون ليه أنا أرضى بعذابك ليه من تكوني يلي قلبك ما عرف طعم الهوى الحياة عندك وش تسوى من تكون انت؟ blackrose2003 من قلبلايف نت : صببااااااااااااااااح الخير والفل والياسيمين لجميع مشرفين وأعضاء لايف نت يومكم سعيد

رد
   
LinkBack أدوات الموضوع طرق مشاهدة الموضوع
  مشاركة رقم : 1 (permalink)  
قديم 19-08-2007, 12:42 PM
الصورة الرمزية MaZeN
مشرف سابق

رقم العضوية : 95
تاريخ التسجيل : Jan 2007
العمر : 23
المشاركات : 4,903
بمعدل : 7.00 يوميا
العمر : 23
المشاركات : 4,903
الجنس :
على النت: 1999
المؤهل الدراسي : جامعي
الجوال : Motorola L7
إرسال رسالة عبر مراسل MSN إلى MaZeN إرسال رسالة عبر مراسل Yahoo إلى MaZeN
معلوماتي ومن مواضيعي


MaZeN غير متواجد حالياً عرض البوم صور MaZeN



المنتدى : منتدى لغات البرمجة
افتراضي الاستثناءات اصطياد الأخطاء ومعالجتها

 

الموضوع الذي سأقوم بطرحه ربما يعرفه الكثيرين ولكن بالنسبة للمبتدئين يمكن أن يكون مفيدا ويمكنكم اعتبار الموضوع تجميع لأفكار معالجة الاستثناءات

التقاط استثناء معين
لالتقاط استثناء نستعمل بلوك Try ... Catch بشكل عام عندما ينفذ البرنامج عملية معينة قد تولد استثناء فلعمل ذلك نقوم بوشع تلك الشيفرة البرمجية بين عبارتي Try و Ctach و بعد العبارة Catch نستكشف الاستثناءات الحاصلة

كودTry
C = A + B
Catch Ex as OverflowException

ويتيح الجزء Catch للبرنامج اكتشاف استثناء معين والرد عليه فمثلا يمكننا التقاط استثناء القسمة على صفر Devided By Zero
كودTry
C = A Mod B
****Box3.**** = C.ToString()
Catch Ex as DividedByZeroException
MsgBox("Devided By Zero.")
****Box3.**** = "Infinity"
End Try

وبنفس الطريقة يمكننا استكشاف استثناء فيضان Overflow Exception
كودDim A, B, C As Integer
Try
A= ****Box1.****
B = ****Box2.****
C = A + B
Catch Ex as OverflowException
MsgBox("Overflow.")
****Box3.**** = "Infinity"
End Try
وحتى أيضا يمكننا استخدامه للكشف عن اسم ملف غير صالح
كودDim Fname As New String = "D:\Some Folder\FileName.ext"
Dim Sfl as new StreamReader
Try
Sfl = New StreamReader(Fname)
****Box1.**** = Sfl.ReadToEnd()
Sfl.Close
Catch Ex As FileNotFoundException
MsgBox("File Not Found")
End Try

فحص عدة استثناءات
عندما يمكن أن تؤدي العملية التي تقوم بتنفيذها إلى عدة استثناءات مختلفة يمكنك تحديد سلسلة من الجمل Catch لمعالجة تلك الاستثناءات
كود Dim FileDB As New OpenFileDialog()
FileDB.Filter = "All files | *.* | **** files | *.txt"
FileDB.FilterIndex = 2
FileDB.InitialDirectory = "C:\Temp"
FileDB.AddExtension = True
FileDB.Defaul**** = "txt"
' Prevent dialog box from validating file
FileDB.CheckFileExists = False
FileDB.CheckPathExists = False
If (FileDB.ShowDialog() = DialogResult.OK) Then
Dim SourceFile As StreamReader
Try
SourceFile = New StreamReader(FileDB.FileName)

****Box1.**** = SourceFile.ReadToEnd()

SourceFile.Close()
Catch Except As DirectoryNotFoundException
MsgBox("Error: " & Except.Message)
Catch Except As FileNotFoundException
MsgBox("Error: " & Except.Message)
Catch Except As Exception
MsgBox("Error: " & Except.Message)
End Try
Else
MsgBox("User selected Cancel")
End If

معالجة الاستثناءات باستعمال بلوك Catch عام
عندما ينفذ كائن عملية نيابة عن البرنامج فقد يولد نطاقا واسعا من الاستثناءات بناء على سير تنفيذ البرنامج وقد لاتهمك ما هي هذه الاستثناءات بقدر ما يهمك أنه قد حصل هناك استثناء ما ولمعالجة الاستثناءات بغض النظر عن نوعها فإننا لا نحدد استثناء معينا بل نستخدم
كودCatch Ex as Exception
مثال
كودTry

..... Some Code Here

Catch Ex As Exception
MsgBox("Error: " & Ex.Message)
End Try

إجراء التظيف بعد حدوث استثناء

عند استعمالك لبلوك Try ... Catch للرد على سلسلة من الاستثناءات ستنفذ عادة عمليات تخص كل استثناء ضمن بلوك Catch المناسب وبناء على الأمور التي يقوم بها برنامجك عليك القيام بعميات معينة بعد حدوث استثناء وذلك بغض النظر عن نوع الاستثناء ولهذا الغرض نستخدم عبارة Finally في نهاية بلوك Try ... Catch تحدد الجمل التي نريد تنفيذها بغض النظر عن نوع الاستثناء مع ملاحظة أن العبارات الموجودة ضمن بلوك Finally سيتم تنفيذها دوما بغض النظر عن حدوث استثناء أو لا
كود Dim FileDB As New OpenFileDialog()

FileDB.Filter = "All files | *.* | **** files | *.txt"

FileDB.FilterIndex = 2
FileDB.InitialDirectory = "C:\Temp"
FileDB.AddExtension = True
FileDB.Defaul**** = "txt"

' Prevent dialog box from validating file
FileDB.CheckFileExists = False
FileDB.CheckPathExists = False

If (FileDB.ShowDialog() = DialogResult.OK) Then
Dim SourceFile As StreamReader

Try
SourceFile = New StreamReader(FileDB.FileName)
Catch Except As Exception
MsgBox("Error: " & Except.Message)
End Try

If (Not SourceFile Is Nothing) Then
Try
****Box1.**** = SourceFile.ReadToEnd()
Catch Except As Exception
MsgBox("Error: " & Except.Message)
Finally
MsgBox("In finally statements")
SourceFile.Close()
End Try
End If
Else
MsgBox("User selected Cancel")
End If

وفي بعض الحالات قد تكون هناك أوقات لاتريد استكمال تنفيذ البلوك Try ... Catch عندها تستخدم العبارة Exit Try للخروج من البلوك حيث سينفذ بعدها أول سطر كود يلي End Try
كودTry

.... Some Code

If SomeCondition Then Exit Try

Catch Ex as Exception

Exit Try

.... Rest of Try Block

إطلاق استثناءاتك الخاصة
هناك أوقات تحتاج فيها لتكوين استثناء خاص بك عندها ستحتاج بكل بساطة لإنشاء فئة Class ترث الفئة Exception - راجع دروس الوراثة في المنتدى - فعلى سبيل المثال يمكننا توليد استثناء باسم InvalidEMailException كما يلي
كودPublic Class InvalidEMailException
Inherits System.Exception

Sub New(ByVal Message As String)
MyBase.New(Message)
End Sub
End Class
و بالطبع يمكنك انشاء طرق وخصائص في هذه الفئة حسب احتياجاتك كأي فئة أخرى وفي مثالنا المبسط هنا أنشأنا مشيد الفئة فقط وبعد إنشاء فئة الاستثناء الخاصة بنا يمكننا توليد الاستثناء باستخدام العبارة Throw
كودThrow New InvalidEMailException("Envalid Email Please Correct")
وفيما يلي مثال آخر
كودPublic Class MyException
Inherits System.Exception

Sub New(ByVal Message As String)
MyBase.New(Message)
End Sub
End Class

Public Class Form1
Inherits System.Windows.Forms.Form

.....

Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

Try
MsgBox("About to generate custom exception")
Throw (New MyException("** Custom Message **"))
Catch Ex As MyException
MsgBox("Custom Exception thrown " & Ex.Message)
End Try

End Sub

......

End Class


توقيع MaZeN




  مشاركة رقم : 2 (permalink)  
قديم 09-10-2007, 09:07 PM
الصورة الرمزية H_CAGE
مـــدير المــوقــع

رقم العضوية : 1
تاريخ التسجيل : Nov 2006
الدولة : عيون لايف نت
العمر : 25
المشاركات : 7,955
بمعدل : 10.75 يوميا
الدولة : عيون لايف نت
العمر : 25
المشاركات : 7,955
الجنس :
على النت: 2000
المؤهل الدراسي : إجازة في المصارف و شركات التأمين
الجوال : N73_White
إرسال رسالة عبر مراسل MSN إلى H_CAGE
معلوماتي ومن مواضيعي


H_CAGE غير متواجد حالياً عرض البوم صور H_CAGE



كاتب الموضوع : MaZeN المنتدى : منتدى لغات البرمجة
افتراضي رد: الاستثناءات اصطياد الأخطاء ومعالجتها

شـكــ وبارك الله فيك ـــرا ... تسلم ايديك مازن , تحياتي

توقيع H_CAGE



23/11/2008

يوم لايف نت الثاني ..




  مشاركة رقم : 3 (permalink)  
قديم 16-02-2008, 04:45 PM
الصورة الرمزية smok200
مراقب عام

رقم العضوية : 134
تاريخ التسجيل : Jan 2007
الدولة : دمشق
المشاركات : 9,070
بمعدل : 13.22 يوميا
الدولة : دمشق
المشاركات : 9,070
الجنس :
على النت: 2001
المؤهل الدراسي :
الجوال : N70 M

smok200 غير متواجد حالياً عرض البوم صور smok200



كاتب الموضوع : MaZeN المنتدى : منتدى لغات البرمجة
افتراضي رد: الاستثناءات اصطياد الأخطاء ومعالجتها

شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

تحياتي مازن شرح موفق وناجح بكل معنى الكلمة


توقيع smok200


*


هديتي لكل اعضاء المنتدى في المشاركة الثانية جاهزة
http://www.lifenet-sy.com/vb/t17347.html















جولاني وافتخر



رد


مواقع النشر


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
أرقام الأخطاء في الإتصال بالأنترنت ومعانيها MaZeN دروس تعليم الكمبيوتر و الانترنت 8 03-11-2008 10:21 AM
التنبيه على بعض الأخطاء الشائعة في تلاوة القرآن H_CAGE الإسلامي 17 06-04-2008 01:09 PM
الأخطاء التسعة Mr Perfect تطوير الذات 11 01-03-2008 04:30 AM
الأخطاء العشرة في قيادة السيارات Madridi Milani منتدى السيارات 8 08-10-2007 02:42 AM
الشخصيه والحاله النفسيه ومعالجتها A عود B الريحان A النقاش الجاد 1 10-05-2007 06:11 PM

أدوات الموضوع
طرق مشاهدة الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة

الإعلانات النصية في شبكة لايف نت المتكاملة :

http://vb.lifenet-sy.com www.lifenet-sy.net www.lifenet-sy.org لايف نت www.lifenetextra.com لايف نت جروب
أعلن هنا أعلن هنا كلمات دليلية أعلن هنا منتديات العمدة أعلن هنا
أعلن هنا أعلن هنا أعلن هنا كمبيوتر أعلن هنا أعلن هنا
الساعة الآن 05:48 AM.

All Right reserved LifeNet 2006 - 2009
Powered by vBulletin® Version 3.7.4, Copyright ©2000 - 2008,


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78