问题标签 [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.
c# - 有什么理由抛出 DivideByZeroException 吗?
在任何情况下,throw
可以避免的错误是个好主意吗?
我正在特别考虑DivideByZeroException
和ArgumentNullException
例如:
是否有任何理由引发这样的错误?
注意:我不是在谈论捕获这些错误,而是特别是要知道是否有充分的理由抛出它们。
只是重申:
我知道在我给你的例子中处理错误可能会更好。也许这个问题应该改写。这些错误之一是否有任何原因throw
而不是在此位置处理它。
c# - 零除法不会在 nunit 中抛出异常
通过 NUnit 运行以下 C# 代码会产生
所以要么没有 DivideByZeroException 被抛出,要么 NUnit 没有捕捉到它。类似于这个问题,但他得到的答案似乎对我不起作用。这是使用 NUnit 2.5.5.10112 和 .NET 4.0.30319。
有任何想法吗?
java - 为什么用浮点数(或双精度)数字除以零不会抛出 java.lang.ArithmeticException: / Java 中的零
下面的语句java.lang.ArithmeticException: / by zero
很明显。
因为文字0
被认为是int
文字,整数运算中不允许除以零。
但是,以下情况不会引发任何异常,例如java.lang.ArithmeticException: / by zero
.
它显示Infinity
.
以下语句NaN
毫无例外地产生 (Not a Number)。
在这种情况下,两个操作数都被认为是双精度的。
同样,以下语句不会引发任何异常。
它们产生以下输出。
它们都返回false.
为什么浮点数或双精度数允许此操作(除以零)?
顺便说一句,我可以理解浮点数(双精度数)的值代表正无穷大, 负无穷大,而不是数字(NaN
)......
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()
如何解决?
java - 看不到我在哪里除以 0?
这是我认为任何人都需要能够评估我的问题的所有代码
我很确定不需要第 24 - 26 行的 else 语句,我在尝试解决问题时添加了它。但是在第 21 行尝试运行代码时,我收到除以零错误。确切的错误如下。
这一行“在 ccattano_SieveTest.main(ccattano_SieveTest.java:7)”调用了我粘贴的代码,因此可以忽略它。所以第 21 行是主要问题,我找不到解决方案。
c# - 为什么 int 和 decimal 会抛出 DivideByZeroException 而浮点却不会?
根据http://msdn.microsoft.com/en-us/library/system.dividebyzeroexception.aspx 只有 Int 和 Decimal 会在将它们除以 0 时抛出 DivideByZeroException,但是当您将浮点数除以 0 时,结果是无穷大、负无穷大或 NaN。为什么是这样?有哪些结果是 +ve 无穷大、-ve 无穷大或 NaN 的例子?
unit-testing - 除以零不会抛出带有浮点数或双精度的 DivideByZeroException ......为什么?
我一直在玩一些数学,我注意到当你除以零时,而不是抛出DivideByZeroException浮点数和双精度数被分配了值Infinitity为什么会这样?
c# - 如何在 Razor 视图中忽略 DivideByZeroException
RazorEngine 用于在 ASP.NET MVC4 应用程序中运行 C# Razor 视图。
视图包含包装到自定义格式函数调用的十进制表达式,例如
这会导致异常
如果 someotherdecimalexpression 值为 0
如何强制剃须刀引擎忽略除以零异常?如果发生这种情况,它可以在空字符串上返回大十进制数或 null。
表达式由最终用户在运行时创建。数据库字段具有十进制类型,并且很难将所有操作数转换为双精度以消除此异常。
在项目属性中未选中检查是否存在人工溢出,但这无济于事。我试过了
在模板基类中
但由于没有 Run 方法而出现编译错误。
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)"。
java - 算术错误:/ 0
我看不出我做错了什么我是新来处理并不断给我这个错误。它说这是错误代码:
这是它来自的完整课程:
这是我从一个班级下载的一个标准班级我该如何解决这个问题?