PDA

View Full Version : سوال: try/catch بر روی کل برنامه



alirzn
یک شنبه 26 مهر 1388, 11:15 صبح
چطور میشه بر روی کل برنامه یک جا try/catch گذاشت بجای اینکه روی تک تک متود ها گذاشت.

naeeme
یک شنبه 26 مهر 1388, 14:49 عصر
اولا نیازی نیست داخل تمام متدها شما try/catch بنویسید. فقط جایی بنویسید که احتمال میدین خطا رخ بده. گاهی هم با یک if ساده میشه از رخداد خطا جلوگیری کرد، پس بهتره در اینجا هم از try استفاده نکنین.
درکل، در برنامه winbase شما می تونین در فایل program دستور application.run رو در داخل try قرار بدید.

shahab_ss
یک شنبه 26 مهر 1388, 16:52 عصر
در فایل program.cs خط زیر رو اضافه کن :(بعد از این خطوط )

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);

Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadExce ption);


بعد این متود رو در همون فایل اضافه کن :


static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
{
MessageBox.Show("Error Occured...!!!");
}


ودر آ خر اوووون لـــــــیــــــــــفوووو رو بده کاااا کوووو !!!

تا نباشد چیزکی ، مردم نگویند چیز ها :چشمک:

شوخی کردم دوست من ، امیدوارم که من رو ببخشی

alireza_s_84
یک شنبه 26 مهر 1388, 17:08 عصر
چطور میشه بر روی کل برنامه یک جا try/catch گذاشت بجای اینکه روی تک تک متود ها گذاشت.
سلام دوست عزیز:
هرگز اینکار رو نکنید. بهتره برنامه در جاهایی که ممکنه دچار خطا بشه مدیریت بشه نه اینکه کل پروژه به خاطر یک خطای ناقابل (مثلا تقسیم بر صفر) پیغام بده و بقیه عملیات رو لغو کنه.
موفق باشید

اَرژنگ
یک شنبه 26 مهر 1388, 19:02 عصر
چطور میشه بر روی کل برنامه یک جا try/catch گذاشت بجای اینکه روی تک تک متود ها گذاشت.
اینکه روی تک تک متود ها try/catch گذاشت را از کجا برداشت کردید؟
در ضمن همانکه alireza_s_84 فرمودند، دلیل متوصل شدن به این روشها از کجا ناشی شد؟