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

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

بدأه عاشق للبرمجة في 25 أغسطس 2011 · 3 رد · 540 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ......

أخواني ، تعلمون أنه من مراحل تصميم برنامج ما مرحلة التجريب ، فهل هناك طريقة ما لأصطاد الأخطاء البرمجية التي تواجه المستخدم دون الحاجة لكتابة try catch كل مرة في في كل كلاس ...

بمعنى ، لو أن لدي مربع نصي يدخل فيه المستخدم رقم ، ولكن المستخدم أدخل نص ، والحقل في قاعدة البيانات رقمي . وفي نفس البرنامج أيضا في فورم ما ، قام المستخدم بتغيير محتوى كومبو بوكس وظهر خطأ ما ، فهل بالإمكان أن أصطاد جميع الأكواد عند حدوث الخطا فتظهر رسالة للمستخدم ( حدث خطأ ما ، راجع المبرمج ) ، فلا أريد أن أكتب عبارة try catch كل مرة ، أريدها عامة على كامل أكواد البرنامج :

try


catch ex as execption

msgbox (" حدث خطأ ما راجع المبرمج " And ex.message )

end try

وبالتالي أستطيع أن أحدد موقع الخطأ ونوع الخطأ ، دون الحاجة لكتابة الكود كل في في كل جزئية من أجزاء البرنامج ....

أتمنى لمن يملك الإجابة الإفادة وشكرا

... إذا كنت تعتقد أن مشاركتي مفيده ، الرجاء قم بتقييمي ...

%2525D8%2525A8%2525D8%2525B5%2525D9%252585%2525D8%2525A9%252B%2525D8%2525B9%2525D9%252584%2525D9%252585%252B%2525D9%252588%2525D8%2525B5%2525D8%2525B1%2525D8%2525AE%2525D8%2525A9%252B%2525D8%2525A7%25

#2

السلام عليكم ورحمه الله وبركاته

اخي اذا كان برنامجك Console Application يمكنك وضع Try .. Catch على مستوى دالة الـ Main, ولكن اذا كان Windows Application فمن المعروف ان البرمجة مزودة بالاحداث Event Driven لذا اعتقد لابد من تصيد الخطأ في الالكود الذ تتوقع فيه الخطأ

1

.:: Wish to become better and better ::.

#3

انت قصدك ان فى حدوث اى خطئ يظهر

رساله راجع المبرمج. مش رساله موجود فيها الخطاً

انت ممكن تجرب تستخدم الداله IF

الكود تقريبا كده

try

'الكود تبعك

catch ex as execption

if ex.message = nothing then ويكمل الامر

else then msgbox ("حدث خطا تابع المبرمج")

end if

end try

#4

في الواقع ما ذكره الأستاذ VB Helper هو الكلام الصحيح 100% ، فالبرمجة المسيرة بالأحداث تلتزم بالأحداث ، وبعد البحث العميق وجدت أن البرمجة من خلال Console Application تسمح بوضع Catch try على مستوى دالة الـ MAIN ..

فما كنت أتخيله هو تصميم كلاس يتم استدعاءه في كل سب كلاس في المين كلاس وأرتاح :blush:

شكرا أحبتي

... إذا كنت تعتقد أن مشاركتي مفيده ، الرجاء قم بتقييمي ...

%2525D8%2525A8%2525D8%2525B5%2525D9%252585%2525D8%2525A9%252B%2525D8%2525B9%2525D9%252584%2525D9%252585%252B%2525D9%252588%2525D8%2525B5%2525D8%2525B1%2525D8%2525AE%2525D8%2525A9%252B%2525D8%2525A7%25

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

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

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

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

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