نقل قول: مشکل با try catch
با سلام
دوست عزيز، متد try-catch در هر مرحله مشخصا براي يك statement خاص در نظر گرفته مي شه. اگر شما مد نظرتون ايراد گيري چند statement هست، بالطبع بايد از چند try-catch استفاده كنيد.
در كل اگر كد قسمت مشكل دارتون رو اينجا مي ذاشتيد بهتر مي شد راهنماييتون كرد
نقل قول: مشکل با try catch
سلام دوست عزیز.کاربر en-com صحیح نوشته اند شما برای مدیریت خطا ها در هر بخش باید دستورات را درون یک try-catch قرار بدید و از مبدلهای اکسپشن استفاده کتید تا بتونید خطاهای سیستم رو برای استفاده کننده مدیریت کنید
نقل قول: مشکل با try catch
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 و انجام بده برنامه متوقف میشه و اکسپشنی پرتاب نمیشه