C# 4.0 我如何处理这些问题;尝试除以零“;错误?

C# 4.0 我如何处理这些问题;尝试除以零“;错误?,c#-4.0,divide-by-zero,C# 4.0,Divide By Zero,当我将变量初始化为零时,如int I=0,它会抛出一个异常: 试图除以零 这怎么可能?在其他情况下也会引发异常,例如从集合中获取零索引值:collection[0],以及if(a%b==0)等 请建议我如何处理此问题。: 试图将整数(如int或long)或decimal值除以零时引发的异常 如果a%b的计算结果为0,则在a%b的情况下也会引发此异常 或者 保护表达式,使0永远不会用于除法/模,或 捕获异常(ick) : 试图将整数(如int或long)或decimal值除以零时引发的异常 如果a

当我将变量初始化为零时,如
int I=0
,它会抛出一个异常:

试图除以零

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

请建议我如何处理此问题。

:

试图将整数(如
int
long
)或
decimal
值除以零时引发的异常

如果
a%b
的计算结果为0,则在
a%b
的情况下也会引发此异常

或者

  • 保护表达式,使0永远不会用于除法/模,或

  • 捕获异常(ick)

  • :

    试图将整数(如
    int
    long
    )或
    decimal
    值除以零时引发的异常

    如果
    a%b
    的计算结果为0,则在
    a%b
    的情况下也会引发此异常

    或者

  • 保护表达式,使0永远不会用于除法/模,或

  • 捕获异常(ick)

  • :

    试图将整数(如
    int
    long
    )或
    decimal
    值除以零时引发的异常

    如果
    a%b
    的计算结果为0,则在
    a%b
    的情况下也会引发此异常

    或者

  • 保护表达式,使0永远不会用于除法/模,或

  • 捕获异常(ick)

  • :

    试图将整数(如
    int
    long
    )或
    decimal
    值除以零时引发的异常

    如果
    a%b
    的计算结果为0,则在
    a%b
    的情况下也会引发此异常

    或者

  • 保护表达式,使0永远不会用于除法/模,或

  • 捕获异常(ick)


  • 您需要捕获您的
    异常
    ,并正确处理它

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

    有关更多信息,请参阅:

    您需要捕获您的
    异常并正确处理它

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

    有关更多信息,请参阅:

    您需要捕获您的
    异常并正确处理它

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

    有关更多信息,请参阅:

    您需要捕获您的
    异常并正确处理它

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

    有关更多信息,请参见:

    除零(使用标准除法或模数)将通过
    除零异常
    。如果不想得到该异常,请在除法之前检查除数是否为零。除零(使用标准除法或模)将通过
    除零异常
    。如果不想得到该异常,请在除法之前检查除数是否为零。除零(使用标准除法或模)将通过
    除零异常
    。如果不想得到该异常,请在除法之前检查除数是否为零。除零(使用标准除法或模)将通过
    除零异常
    。如果您不想得到该异常,请在除法之前检查除数是否为零。+1对于提供这两个选项,保护是最好的解决方案。如果代码中经常出现这种情况,最好使用函数
    Divide(int a,int b)
    执行保护,这样您就不会重复自己的操作,也不会忘记保护。+1对于提供这两个选项,保护是最好的解决方案。如果代码中经常出现这种情况,最好使用函数
    Divide(int a,int b)
    执行保护,这样您就不会重复自己的操作,也不会忘记保护。+1对于提供这两个选项,保护是最好的解决方案。如果代码中经常出现这种情况,最好使用函数
    Divide(int a,int b)
    执行保护,这样您就不会重复自己的操作,也不会忘记保护。+1对于提供这两个选项,保护是最好的解决方案。如果这种情况在代码中经常发生,那么最好使用函数
    Divide(inta,intb)
    来执行保护,这样您就不会重复,也不会忘记保护。