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

حل مشكلة إغلاق برامجك عند حدوث أي خطأ (مستوى متوسط)

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

السلام عليكم

دائماً ما يشتكي الزبائن من إغلاق البرنامج المفاجىء بعد حدوث خطأ ما

و تستطيع حل هذه المشكلة من خلال ما يسمى Error Handlers

أو بالعربية معاملات الأخطاء

و تتألف معاملات الأخطاء من قسمين غالباً:

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

الثاني هو ذلك المكان.

و الكود يوضح ذلك:

Private Sub AnySub()
On Error Go To ErrorHandler1
    'Some Code1
    'Some Code2
    'an error occured

ErrorHandler1:
    'handle the previous error

End Sub

و هناك طريقة أخرى بحيث نضع On Error Resume Next

بدلاً من On Error Go To ErrorHandler1

و هذه الطريقة تخبر البرنامج أنه عند حدوث خطأ أكمل من التعليمة التي تلي مباشرة التعليمة التي سببت الخطأ.

مؤسس شبكة مواقع إجابتي أول شبكة مواقع عربية للأسئلة والأجوبة

#2

جميل وتفعل المطلوب ولكن لا يجب أستخدامها الا فى حالة عدم وجود أى حل تعرفه أو لا يعرفه أحد

سبحان الله وبحمده سبحان الله العظيم

s.gif

#3

شكرا لك و راجع : ماهو أفضل كود لتجنب الأخطاء؟ المشاركات 2 و 3 و 5

اقتباس
جميل وتفعل المطلوب ولكن لا يجب أستخدامها الا فى حالة عدم وجود أى حل تعرفه أو لا يعرفه أحد
خطأ

تستخدم On Error Resume Next فى حالة أن كان الحدث بتاعنا مش المفروض أنه يطلع منه أخطاء كحدث الـ Resize و تستخدم مصيدة الأخطاء فى أى شئ آخر و يفضل طبعا أستعمالها دائما و أبدا , أما عن :

اقتباس
لا يجب أستخدامها الا فى حالة عدم وجود أى حل تعرفه أو لا يعرفه أحد
مفيش حاجة أسمها كده , ثم أن كان للخطأ حل يبقى مكانه فى مصيدة الأخطاء نفسها.
#4

شكراً لمروركم إخواني الكرام

للتعديل فقط: ضع GoTo بدلاً من Go To أي أنها كلمة واحدة.

و عذراً لهذا الخطاً.

تم تعديل هذه المشاركة بواسطة LordCover في 26 مايو 2007 في 23:31

مؤسس شبكة مواقع إجابتي أول شبكة مواقع عربية للأسئلة والأجوبة

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…