الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تكرار Error

مغلق
بدأه VB_SMSM_2005 في 8 مارس 2005 · 3 رد · 610 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

:(

السلام عليكم

عندى مشكلة فى أمر On Error GOTO Err_Case

مثال على المشكلة لكن هذا الكود لا يوجد مشكلة فية ولكن بس للتوضيح تركيب الكود

Sub addloop()

On Error GoTo CAse_Err

Do While Not REC.EOF

A = A + 20

loop

CAse_Err:

Select Case Err.Number

Case 3516

A = 10

End Select

End Sub

-- تفصيل المشكلة

الأن الكود الأعلى نفترض به مشكلةعندما تتكرر المشكلة لا يوجد تفاعل بـجملة On Error GoTo CAse_Err هل هذا عطل فى الفجوال عندى أو ماذا

و رغم ذلك نفس رقم المشكلة و انا أعمل فى المرة الاولى فى ظهور المشكلة أن يذهب إلى مكان لحل المشلكة مثل ان يذهب إلى CAse_Err: فى كل مرة تحصل المشكلة ولو نفسها

فإنة يعطى Error كأن الكود لا يوجد به On Error GoTo CAse_Err

;) يارب تكونوا فهمتوني الموضوع فى غاية التعقيد

ورونى شطارتكم

#2

اخي VB_SMSM_2005 اولاً

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

الملاحض في الكود الي وضعته أن البرنامج ينفذ عملية CAse_Err: حتى ولو لم يحدث خطأ يعني يقوم بقراءة الكود .

دالة On Error GOTO تستخدم للقفز من مكان حدوث الخطا الى مكان المعالجة المتمثل هنا في كودك ب CAse_Err في هذه الحالة يجب عليك وضع كلمة exit Sub قبل جملة CAse_Err لماذ كي يخرج من الإجراء في حال لم يحدث اي خطأ وإن حدث خطا سينفذ CAse_Err :

كودك بعد التعديل

Sub addloop()

On Error GoTo CAse_Err
Do While Not REC.EOF
A = A + 20
loop

EXit Sub
CAse_Err:

Select Case Err.Number
Case 3516
A = 10
End Select

End Sub
#3

طيب يمكن رقم الخطأ مايكون 3516

لو تعمل إيقاف للبرنامج عند جملة ( select ) عشان تشوف رقم الخطأ ...

#4
on error goto errorhandler
'
'
'
your code
exit sub

errorhandler:
msgbox(err.description)
exit sub
end sub

بس ده حيطلع ال error بالانجليزي بس

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

هذا الموضوع مغلق.

مواضيع مشابهة