PDA

View Full Version : سوال: ادامه انجام کار بعد از اینکه خطا رخ می دهد.



sayanpro
یک شنبه 23 آبان 1395, 19:23 عصر
سلام دوستان.
فرض کنید یک button در صفحه داریم و داخل آن کدهای try, cath نیز قرار داده ایم. وقتی آن را کلیک می کنید، یک حلقه‌ی For به تعداد مشخصی یک کار خاصی را انجام می دهد. اگر در هنگام انجام کار خطایی رخ دهد آن دکمه خطا را handle می کند. من می خواهم بعد از اینکه اگر خطا در متد کلیک رخ داد حلقه for تا آخرین گام انجام شود ولی به خاطر خطایی که پیش می آید حلقه ناتمام می ماند.

به نظر شما چطور می توانم حتی پس از رخداد خطا، حلقه for تا آخرین مرحله کار خودش انجام بده.

ممنونم از راهنمایی شما.

mrprestige
یک شنبه 23 آبان 1395, 20:02 عصر
سلام دوست من وقتت بخیر ، دوست عزیز یه مثال کوچیک برات می زنم

for (var i = 0; i <= 10; i++)
try
{
if (i == 2 || i == 10)
{
throw new Exception("Test " + i);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

اون 10 رو هم به این خاطر توی شرط قرار دادم که که مطمئن بشی حلقه بعد از اینکه به عدد 2 رسید و Exception رو بهمون نمایش داد باز تا آخرین مرحله انجام میشه

پیروز و موفق باشید .

sayanpro
دوشنبه 24 آبان 1395, 16:49 عصر
ممنونم از پاسخ کوتاه و صحیح شما دوست عزیز