当我将变量初始化为零时,如int i=0
,它会引发异常:
尝试除以零
这怎么可能?在其他情况下也会抛出异常,例如从集合中获取零索引值:collection[0]
和if(a%b==0)
等。
请建议我如何解决这个问题。
答案 0 :(得分:3)
尝试将积分(例如
int
或long
)或decimal
值除以零时引发的异常。< / p>
a % b
如果b
的计算结果为0,则也会抛出此异常。
无论
保护表达式,使得0从未在除法/模数中使用,或者;
抓住异常(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