PDA

View Full Version : سوال: مدیریت خطاها در سی شارپ



php_love
سه شنبه 30 دی 1393, 11:02 صبح
دوستان سلام

چطور می تونم تو سی شارپ Unhandled exception ها رو مدیریت کنم ؟؟ آیا برای این کار رویدادی وجود داره ؟؟

En_MK
سه شنبه 30 دی 1393, 11:28 صبح
سلام
سرچ کنید خیلی sample پیدا می کنید
نمونه1 (http://www.csharp-examples.net/catching-unhandled-exceptions/)
نمونه2 (http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception.aspx)

mrprestige
سه شنبه 30 دی 1393, 11:31 صبح
سلام و عرض ادب . شما میتونید از این ساختار رو خطاهای برنامتون مدیریت کنید



Try
{

کد مورد نظر خودتوتن

}

Catch {

کد مورد نظر
}

این ساختار به این صورت که برنامه ی اصلیتون رو داخل کروشه های مربوط به Try اگر برنامه دارای خطا بود سی شارپ اون رو به Catch ارجاع میده و در اون صورت کدی که تو این قسمت نوشتید اجرا میشه ( البته یه قسمت دیگه هم داره به نام Finally که ننوشتی هم مشکلی پیش نمیاد کارش اینه که در هر صورت ( چه خطا داشته باشی چه نداشته باشی ) کد مربوط بهش اجرا میشه ) امیدوارم تونسته باشم کمکتون کرده باشم .

با آرزوی موفقیت

ّIrScholer
سه شنبه 30 دی 1393, 11:36 صبح
سلام،
آیا منظورتون بدون استفاده از Try catch هستش؟!!!!!!
چون از روی سوال درست متوجه مشدم، هر دو رو میگم:
1- اینو که متوجه شدین خودتون، همون Try catch هست.
2- شما میتونید در داخل بلاک اصلی برنامه، اونجایی که میخواید هر نوع خطایی رو هندل کنید از currentDomain.UnhandledException
استفاده کنید.

AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler
(My_Unhandled);
در داخل متد My_Unhandled میتونید کد مربوط به هندل کردن خطارو بنویسید

ehsanxxx
سه شنبه 26 مرداد 1395, 16:57 عصر
اگر میخوایین خطا رو بهتر مدیریت کنید بهتره بیشتر راجبش بدونید:
http://www.projectpardaz.ir/مدیریت-خطا-سی-شارپ/