سلام
من میخوام خطاهایی که برنامه ام داره در یک فرم شکیل نمایش بدم!
که اون فرم رو خودم طراحی کنم،
آیا روش خاصی برای این کار وجود داره ؟
ممنون
سلام
من میخوام خطاهایی که برنامه ام داره در یک فرم شکیل نمایش بدم!
که اون فرم رو خودم طراحی کنم،
آیا روش خاصی برای این کار وجود داره ؟
ممنون
منظورت چه خطاییه؟
منظورت خطای کاربره مثل پر کردن فرم !
یا خطا های زمان اجرای برنامه؟
منظورت Unhandeledexeption يا خطاهاي برنامه؟
مگه messegebox خود دات نت چشه؟هم استاندارده و هم براي كاربر آشناست.
زمان برنامه
مثل exception ها
خب فرم استاندارد خیلی ساده اس
میخوام شیک باشه و اختصاصی
خب این کد را استفاده کن
try
{
}
catch(exception err)
{
frmError frm=new frmError(err);
frm.ShowDialog();
}
این frmError فرمی است که واسه نمایش خطا ساختی. err شی خطای گرفته شده است. بعد برو توی سازنده کلاس فرمی که ساختی بر اساس این شی خطا، یک پیام مناسب نمایش بده یا لاگ بگیر یا Send Error کن.
ممنون
دقیقا میشه بگید این که ذکر کردید چیه کارش؟
نوشته
Occurs when an exception is not caught
یعنی حتی اگه در برنامه try catch ننویسیم این catch میکنه همه ی exception ها رو؟
اگه اطلاعاتی دارید ممنون میشم یه راهنمایی کنید که این کار رو چطوری باید انجام داد!
من باید پروژه ام رو تا چند روز دیگه تحویل بدم و نیاز دارم که اگر جایی exception داد برنامه نپره بیرون و یه پیغام نشون بده و یه لاگ ذخیره کنه که بعد بررسی کنم و درستش کنم!
از رخداد Application.ThreadException استفاده کنید.
یک نگاهی به داخل Program.cs پروژه پیوستی بندازید. موقع اجرای برنامه در TextBox یک مقدار غیر عددی
یا رشته تهی تایپ کنید تا برنامه خطا بده.
چند بار که خطا دادن رو امتحان کردید یک نگاهی به داخل پوشه LogError\bin\Debug بندازید. فایل error.log ساخته شده، منتظر شما است.
LogError.zip
تو لینکی که بهتون دادم چند تا ارجاع هم هست میتونید نیگا کنید اینم یه نمونه (به کدهای Program.cs دقت کنید) :