PDA

View Full Version : حرفه ای: کنترل خطاها در سی شارپ دات نت (مهم)



Jamal_Software Engineer
دوشنبه 04 شهریور 1392, 20:11 عصر
سلام

من در یک پروژه ای که با سی شارپ نوشتم می خواهم که هر نوع خطایی در برنامه رخ داد آنرا با یک عنوان ثابت مثلا " در برنامه خطایی رخ داده است " سریع و بدون وقفه برنامه آن را به کاربر نمایش دهد.

اینکار رو با ترای کچ ها انجام دادم منتها باعث ایجاد وقفه در برنامه و بهم خوردگی استایل برنامه می شد. به خصوص هنگامیکه مشکل در اتصال به بانک اطلاعاتی باشد. فکر میکنم با نخ ها در سی شارپ میتوان خطاها را کنترل کرد ولی متاسفانه اطلاعی ندارم. لطفا راهنمایی بفرمایید.

با تشکر

rezamansori
سه شنبه 05 شهریور 1392, 18:02 عصر
با این کد میشه تمامی خطاهایی که رخ میدن رو یک جا کنترل کرد.
فایل Program.cs رو باز کنید و این خط رو بالای Application.Run(new form1) بنویسید.
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Appli cation_ThreadException);
حالا پایین و بیرون از main این کد رو بنویسید.
static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
{
MessageBox.Show("Error Happened!");
}

Aalibeigi
سه شنبه 16 مهر 1392, 11:15 صبح
سلام
این کد تو دات نت فریم ورک 3.5 کمتر جواب میده؟