问题标签 [dividebyzeroexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
16 回答
8458 浏览

c# - 有什么理由抛出 DivideByZeroException 吗?

在任何情况下,throw可以避免的错误是个好主意吗?

我正在特别考虑DivideByZeroExceptionArgumentNullException

例如:

是否有任何理由引发这样的错误?

注意:我不是在谈论捕获这些错误,而是特别是要知道是否有充分的理由抛出它们。

只是重申

我知道在我给你的例子中处理错误可能会更好。也许这个问题应该改写。这些错误之一是否有任何原因throw而不是在位置处理它。

0 投票
2 回答
2727 浏览

c# - 零除法不会在 nunit 中抛出异常

通过 NUnit 运行以下 C# 代码会产生

所以要么没有 DivideByZeroException 被抛出,要么 NUnit 没有捕捉到它。类似于这个问题,但他得到的答案似乎对我不起作用。这是使用 NUnit 2.5.5.10112 和 .NET 4.0.30319。

有任何想法吗?

0 投票
6 回答
55783 浏览

java - 为什么用浮点数(或双精度)数字除以零不会抛出 java.lang.ArithmeticException: / Java 中的零

下面的语句java.lang.ArithmeticException: / by zero很明显。

因为文字0被认为是int文字,整数运算中不允许除以零。

但是,以下情况不会引发任何异常,例如java.lang.ArithmeticException: / by zero.

它显示Infinity.

以下语句NaN毫无例外地产生 (Not a Number)。

在这种情况下,两个操作数都被认为是双精度的。


同样,以下语句不会引发任何异常。

它们产生以下输出。

它们都返回false.为什么浮点数或双精度数允许此操作(除以零)?


顺便说一句,我可以理解浮点数(双精度数)的值代表正无穷大负无穷大而不是数字NaN)......

0 投票
1 回答
96 浏览

windows-phone-7 - Webrequest 测试中的 DivideByZeroException (WP7)

我正在使用 NUnit 来测试 WP7 应用程序(Install-Package NUnit)。我用这样的测试创建了空白的 WP Class 项目:

本次测试有这样的错误:

System.TypeInitializationException :“System.Net.WebRequest”的类型初始化程序引发了异常。----> System.DivideByZeroException : 试图除以零。在 Class1.cs 中 PhoneClassLibrary1.Class1.T() 的 System.Net.WebRequest.CreateHttp(String requestUriString):第 13 行 --DivideByZeroException 在 System.Net.WebRequest..cctor()

如何解决?

0 投票
2 回答
191 浏览

java - 看不到我在哪里除以 0?

这是我认为任何人都需要能够评估我的问题的所有代码

我很确定不需要第 24 - 26 行的 else 语句,我在尝试解决问题时添加了它。但是在第 21 行尝试运行代码时,我收到除以零错误。确切的错误如下。

这一行“在 ccattano_SieveTest.main(ccattano_SieveTest.java:7)”调用了我粘贴的代码,因此可以忽略它。所以第 21 行是主要问题,我找不到解决方案。

0 投票
3 回答
1001 浏览

c# - 为什么 int 和 decimal 会抛出 DivideByZeroException 而浮点却不会?

根据http://msdn.microsoft.com/en-us/library/system.dividebyzeroexception.aspx 只有 Int 和 Decimal 会在将它们除以 0 时抛出 DivideByZeroException,但是当您将浮点数除以 0 时,结果是无穷大、负无穷大或 NaN。为什么是这样?有哪些结果是 +ve 无穷大、-ve 无穷大或 NaN 的例子?

0 投票
1 回答
1195 浏览

unit-testing - 除以零不会抛出带有浮点数或双精度的 DivideByZeroException ......为什么?

我一直在玩一些数学,我注意到当你除以零时,而不是抛出DivideByZeroException浮点数和双精度数被分配了值Infinitity为什么会这样?

0 投票
2 回答
897 浏览

c# - 如何在 Razor 视图中忽略 DivideByZeroException

RazorEngine 用于在 ASP.NET MVC4 应用程序中运行 C# Razor 视图。

视图包含包装到自定义格式函数调用的十进制表达式,例如

这会导致异常

如果 someotherdecimalexpression 值为 0

如何强制剃须刀引擎忽略除以零异常?如果发生这种情况,它可以在空字符串上返回大十进制数或 null。

表达式由最终用户在运行时创建。数据库字段具有十进制类型,并且很难将所有操作数转换为双精度以消除此异常。

在项目属性中未选中检查是否存在人工溢出,但这无济于事。我试过了

在模板基类中

但由于没有 Run 方法而出现编译错误。

0 投票
4 回答
229 浏览

c++ - 在循环内使用计数器时 C++ 程序崩溃

我正在开发一个非常小的程序来查找 C++ 中整数的除数。我的 main 方法几乎将 int 转换为 var,并以 int 作为参数调用 factor 方法。这是代码:

程序总是在 factor() 内崩溃。如果我使用此代码,它运行良好:

所以问题出在if((num % x) == 0). 当我将该行更改为if((num % 2) == 0)orif((num % 5) == 0)时,它会产生正确的结果(我使用 32 作为测试输入)。

几年前我学习了 C++ 并忘记了其中的大部分内容,在遇到这个问题之后,我逐字逐句地复制了我之前解决这个问题的解决方案(有效)。但是每当我尝试访问循环计数器时,程序仍然会崩溃。

我在 Arch Linux 64 位上使用 Code::Blocks 13.12 和 GCC "4.9.0 20140604 (prerelease)"。

0 投票
2 回答
136 浏览

java - 算术错误:/ 0

我看不出我做错了什么我是新来处理并不断给我这个错误。它说这是错误代码:

这是它来自的完整课程:

这是我从一个班级下载的一个标准班级我该如何解决这个问题?