السلام عليكم ورحمه الله وبركاته
ازاى اعمل كود عام
وظيفته لو حث اى خطا اثناء تشغيل البرنامج يخرج رساله مثلا
بسى يكون الكود عام يعنى اى خطا فى اى مكان فى البرنامج
الرساله تطلع
السلام عليكم ورحمه الله وبركاته
ازاى اعمل كود عام
وظيفته لو حث اى خطا اثناء تشغيل البرنامج يخرج رساله مثلا
بسى يكون الكود عام يعنى اى خطا فى اى مكان فى البرنامج
الرساله تطلع
لا اعتقد انها موجوده ولكن ان كانت موجود فهذا يزيد من الحمل علي المعالج لانك ستجبره ان يختبر اي كود قبل تنفيزه مما يزيد عمل المعالج
وعمليه القبض علي الاخطاء تكون علي غالبا ما يحدث به حطء مثل فتح وعلق قاعدة البيانات
ونحن نتحدث عن تقنية OOP
سبحانه الله وبحمده سبحانه الله العظيم
if (You Love ArabTeam2000 ) MessageBox.Show("All ArabTeam2000 Love You"); else MessageBox.Show("go to your mama"); السلام عليكم
الكود اللي بيكون بين try و catch بيأخد وقت اكتر لان البرنامج بيعمل check علي الاخطاء بعد كل تعليمه
و التعليمه Instruction عباره عن جمله بسيطه جدا مثل Add 1,2
يعني وقت كبير جدا بيضع
يبقي الحل ان نضع الكود المشكوك فيه فقط بين try و catch
و الأكواد التانيه اللي نقدر نعرف احتمال الخطأ فيها نعمل handle للخطأ بالكود
مثل القسمه علي صفر اختبر بالكود ان الرقم لا يساوي صفر بدل ما انتظر ال Execption في ال Run-Time
و لا أنا فاهم الموضوع غلط
السلام عليكم،
يمكنك عمل ذلك عن طريق :
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 من خارج الفجوال استديو لترى النتاج )
لا مستحيل غير الوقت
هذا الموضوع مغلق.