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

سؤال حول الاخطاء

مغلق
بدأه اسامه حمدان في 11 أكتوبر 2006 · 3 رد · 617 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ازاى اعمل كود عام

وظيفته لو حث اى خطا اثناء تشغيل البرنامج يخرج رساله مثلا

بسى يكون الكود عام يعنى اى خطا فى اى مكان فى البرنامج

الرساله تطلع

#2

لا اعتقد انها موجوده ولكن ان كانت موجود فهذا يزيد من الحمل علي المعالج لانك ستجبره ان يختبر اي كود قبل تنفيزه مما يزيد عمل المعالج

وعمليه القبض علي الاخطاء تكون علي غالبا ما يحدث به حطء مثل فتح وعلق قاعدة البيانات

ونحن نتحدث عن تقنية OOP

#3

السلام عليكم

الكود اللي بيكون بين try و catch بيأخد وقت اكتر لان البرنامج بيعمل check علي الاخطاء بعد كل تعليمه

و التعليمه Instruction عباره عن جمله بسيطه جدا مثل Add 1,2

يعني وقت كبير جدا بيضع

يبقي الحل ان نضع الكود المشكوك فيه فقط بين try و catch

و الأكواد التانيه اللي نقدر نعرف احتمال الخطأ فيها نعمل handle للخطأ بالكود

مثل القسمه علي صفر اختبر بالكود ان الرقم لا يساوي صفر بدل ما انتظر ال Execption في ال Run-Time

و لا أنا فاهم الموضوع غلط

#4

السلام عليكم،

يمكنك عمل ذلك عن طريق :

Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

واستخدام الحدث التالي للمعالجه :

Application.ThreadException

ويعرف ما سبق قبل :

Application.Run

فيكون مثلاً:

		static void Main()
		{
			Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
			Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

			Application.EnableVisualStyles();
			Application.SetCompatibleTextRenderingDefault(false);
			Application.Run(new Form1());
		}

		static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
		{
			MessageBox.Show("حدث خطأ في البرنامج");
		}

يوجد في المرفقات مثال توضيحي (شغل الـexe من خارج الفجوال استديو لترى النتاج )

UnhandledException.zip

لا مستحيل غير الوقت

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

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