PDA

View Full Version : مشکل با try catch



ahmad_hamdi
شنبه 18 مهر 1394, 12:15 عصر
با سلام خدمت دوستان فکر میکنم این مشکل برای شما هم ممکنه بوجود اومده باشه و اون اینکه بلاک try استثناها رو catch نمیکنه و موقع اجرای برنامه به جای اینکه استثنا catch بشه بریک پوینت میره و روی اون خط وایمیسته , و اجرای برنامه متوقف میشه , پروژه من توی vs 2010 هستش با ویندوز 64 بیتی سون , تو سایتهای زیادی سرچ زدم ولی راه حل درست و حسابی ارایه نشده بود , با تشکر منتظر جواباتون هستم

en-com
شنبه 18 مهر 1394, 15:36 عصر
با سلام
دوست عزيز، متد try-catch در هر مرحله مشخصا براي يك statement خاص در نظر گرفته مي شه. اگر شما مد نظرتون ايراد گيري چند statement هست، بالطبع بايد از چند try-catch استفاده كنيد.

در كل اگر كد قسمت مشكل دارتون رو اينجا مي ذاشتيد بهتر مي شد راهنماييتون كرد

ahmad.t1100
شنبه 18 مهر 1394, 20:28 عصر
سلام دوست عزیز.کاربر en-com صحیح نوشته اند شما برای مدیریت خطا ها در هر بخش باید دستورات را درون یک try-catch قرار بدید و از مبدلهای اکسپشن استفاده کتید تا بتونید خطاهای سیستم رو برای استفاده کننده مدیریت کنید

ahmad_hamdi
دوشنبه 20 مهر 1394, 21:07 عصر
try
{
text = (Math.Round(Convert.ToDecimal(text), 2)).ToString();
if (!string.IsNullOrEmpty(text) && text != " ")
{
if (text.Contains("*")) text = text.Replace("*", "");
if (text.Contains("+"))
{
string[] s = text.Split('+');
decimal d=0;
for (int i = 0; i < s.Length; i++) d +=Convert.ToDecimal(s[i]);
text = d.ToString();
}
}
return text;
}
catch (Exception) { return text; }

الان به جای اینکه تکست خالی و به صورت null برگردونه در صورتی که نتونه توی خط اول بعد try عمل round و انجام بده برنامه متوقف میشه و اکسپشنی پرتاب نمیشه