PDA

View Full Version : حرفه ای: نمایش ارر های برنامه در یک فرم شکیل



alimooghashang
چهارشنبه 04 مرداد 1391, 17:04 عصر
سلام
من میخوام خطاهایی که برنامه ام داره در یک فرم شکیل نمایش بدم!
که اون فرم رو خودم طراحی کنم،
آیا روش خاصی برای این کار وجود داره ؟
ممنون

Farshid007
چهارشنبه 04 مرداد 1391, 17:47 عصر
منظورت چه خطاییه؟
منظورت خطای کاربره مثل پر کردن فرم !
یا خطا های زمان اجرای برنامه؟

ali_habibi1384
چهارشنبه 04 مرداد 1391, 18:00 عصر
منظورت Unhandeledexeption يا خطاهاي برنامه؟
مگه messegebox خود دات نت چشه؟هم استاندارده و هم براي كاربر آشناست.

alimooghashang
چهارشنبه 04 مرداد 1391, 23:35 عصر
زمان برنامه
مثل exception ها

خب فرم استاندارد خیلی ساده اس
میخوام شیک باشه و اختصاصی

fjm11100
پنج شنبه 05 مرداد 1391, 11:03 صبح
خب این کد را استفاده کن

try
{
}
catch(exception err)
{
frmError frm=new frmError(err);
frm.ShowDialog();
}


این frmError فرمی است که واسه نمایش خطا ساختی. err شی خطای گرفته شده است. بعد برو توی سازنده کلاس فرمی که ساختی بر اساس این شی خطا، یک پیام مناسب نمایش بده یا لاگ بگیر یا Send Error کن.

Saman_12
جمعه 06 مرداد 1391, 13:40 عصر
AppDomain.UnhandledException Event (http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception.aspx)

alimooghashang
جمعه 06 مرداد 1391, 14:46 عصر
ممنون
دقیقا میشه بگید این که ذکر کردید چیه کارش؟
نوشته
Occurs when an exception is not caught

یعنی حتی اگه در برنامه try catch ننویسیم این catch میکنه همه ی exception ها رو؟

Saman_12
جمعه 06 مرداد 1391, 15:24 عصر
ممنون
دقیقا میشه بگید این که ذکر کردید چیه کارش؟
نوشته
Occurs when an exception is not caught

یعنی حتی اگه در برنامه try catch ننویسیم این catch میکنه همه ی exception ها رو؟
اینطور که نوشته بله! البته توجه داشته باشید که تو دیباگ جواب نمیده و برنامه باید به صورت مستقل از دیباگر ران بشه.

alimooghashang
جمعه 06 مرداد 1391, 16:26 عصر
اگه اطلاعاتی دارید ممنون میشم یه راهنمایی کنید که این کار رو چطوری باید انجام داد!
من باید پروژه ام رو تا چند روز دیگه تحویل بدم و نیاز دارم که اگر جایی exception داد برنامه نپره بیرون و یه پیغام نشون بده و یه لاگ ذخیره کنه که بعد بررسی کنم و درستش کنم!

the king
جمعه 06 مرداد 1391, 18:02 عصر
اگه اطلاعاتی دارید ممنون میشم یه راهنمایی کنید که این کار رو چطوری باید انجام داد!
من باید پروژه ام رو تا چند روز دیگه تحویل بدم و نیاز دارم که اگر جایی exception داد برنامه نپره بیرون و یه پیغام نشون بده و یه لاگ ذخیره کنه که بعد بررسی کنم و درستش کنم!

از رخداد Application.ThreadException استفاده کنید.
یک نگاهی به داخل Program.cs پروژه پیوستی بندازید. موقع اجرای برنامه در TextBox یک مقدار غیر عددی
یا رشته تهی تایپ کنید تا برنامه خطا بده.
چند بار که خطا دادن رو امتحان کردید یک نگاهی به داخل پوشه LogError\bin\Debug بندازید. فایل error.log ساخته شده، منتظر شما است.

90310

Saman_12
جمعه 06 مرداد 1391, 18:06 عصر
تو لینکی که بهتون دادم چند تا ارجاع هم هست میتونید نیگا کنید اینم یه نمونه (به کدهای Program.cs دقت کنید) :