68得票6回答
为什么在Java中,使用浮点数(或双精度数)做除零运算不会抛出java.lang.ArithmeticException:/ by zero异常?

下面的语句会抛出 java.lang.ArithmeticException: / by zero 异常,这很明显。System.out.println(0/0); 因为字面值0被认为是一个int字面量,在整数算术中除以零是不允许的。 但是下面这种情况不会抛出任何异常,如java.lang.A...

21得票16回答
有没有任何理由抛出DivideByZeroException?

有没有一些情况下,抛出可以避免的错误是一个好主意呢? 我特别考虑了 DivideByZeroException 和 ArgumentNullException。 例如: double numerator = 10; double denominator = getDenominator(...

14得票4回答
为什么这个方法返回double.PositiveInfinity而不是DivideByZeroException?

我在VS2015的C#交互式环境中运行了以下代码片段,结果出现了非常奇怪的行为。> double divide(double a, double b) . { . try . { . return a / b; . } . catch (D...

8得票2回答
NUnit中的零除不会抛出异常

使用NUnit运行以下C#代码会产生以下结果 Test.ControllerTest.TestSanity: Expected: `<System.DivideByZeroException>` But was: null 所以要么没有DivideByZeroExcepti...