اول باید ببینی خطا چرا تولید میشه ... بعد باید با دستور if توی قسمت try بررسی کنی که اگر خطا رخ داد با استفاده از throw new یک خطا بصورت دستی تولید میکنیم و به قسمت catch ارسال میشه .
int[] a = new int[] { 1, 2, 3, 4, 5, 0, 7, 8, 9, 10 };
foreach (int num in a)
{
try
{
if (num == 0)
{
throw new DivideByZeroException();
}
else
{
Console.WriteLine(num / num);
}
}
catch (Exception error)
{
Console.WriteLine(error.Message);
}
}
1
1
1
1
1
Attempted to divide by zero.
1
1
1
1
همینطور که میبینی نه بار اعداد رو بهم تقسیم کرده و اونجایی هم که تقسیم بر 0 شده خطا به قسمت catch فرستاده شده ونمایش داده شده.