我该如何处理这些“尝试除零”的错误?

时间:2014-01-29 04:11:44

标签: c#-4.0 divide-by-zero

当我将变量初始化为零时,如int i=0,它会引发异常:

  

尝试除以零

这怎么可能?在其他情况下也会抛出异常,例如从集合中获取零索引值:collection[0]if(a%b==0)等。

请建议我如何解决这个问题。

2 个答案:

答案 0 :(得分:3)

DivideByZeroException

  

尝试将积分(例如intlong)或decimal值除以零时引发的异常。< / p>

a % b如果b的计算结果为0,则也会抛出此异常。

无论

  1. 保护表达式,使得0从未在除法/模数中使用,或者;

  2. 抓住异常(ick)

答案 1 :(得分:0)

您需要抓住Exception并妥善处理。

try
{
   // your code that throws exception
}
catch (DivideByZeroException ex)
{
   // Perform an appropriate action
   // for example display a custom message
   Console.WriteLine(ex.Message);
}

有关详细信息,请参阅:Exceptions and Exception Handling