问题标签 [arithmeticexception]
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.
java - Java 没有抛出算术异常
我有这个Java代码:
和此方法的 TestNG 单元测试:
在我的工作计算机上,我成功获得
java.lang.ArithmeticException: / 由零
消息,正如预期的那样。
但是当我的同事在家用电脑上运行这个测试时,提到的异常没有抛出并且测试通过。
这种魔法是怎么发生的?
PS 环境操作系统:Windows 10 TestNG 版本:6.13.1 Java 版本:8(不知道确切的构建版本)
PPS 删除目标文件夹和重建项目是非常有用的解决方案。似乎 IDE 兑现了旧项目源,并且在代码更改后没有刷新它们。
java - 在java中如何捕获一个类中的异常并将其抛出到另一个类以获取/打印异常的类型
认为
并且想要确定异常的类型,即另一个类的算术异常是否可能?如何
java - 在 2^32 内溢出不会引发 ArithmeticException
我知道分配一个大于2^32
有机会生成ArithmeticException
但今天我正在编程的数字:
所以没有例外,但一个意想不到的结果。
java - java - 为什么算术异常是Java中的未经检查的异常
为什么算术异常是未经检查的异常,为什么我们在 Java 中定义了两种类型的异常 Unchecked 和 Checked?
floating-point - 不是数字 (NaN)
为什么有些数字在浮点运算中被定义为不是数字(NaN)?(虽然它们可以用 IEEE 格式表示并且确实是实数)
java - Java - 为什么不调用 ArithmeticException 类的子类?
我想修改ArithmeticException
输出消息。所以,为此我做了一些实验。我一个接一个地扩展了ArithmeticException
课程ExtenderClass
。这个问题的重点不仅是要找到修改ArithmeticException
异常消息的解决方案,还要说明为什么下面的某些情况可以按预期工作,而有些则不能?以下是案例及其输出:
情况1:
输出:
结果:按预期工作正常。
案例二:
输出:
结果:意味着throw/catch
没有被解雇。为什么ExtenderClass
不被解雇?实际上它扩展了ArithmeticException
课程?
案例3:
输出:
结果:按预期工作正常。
案例4:
输出:
结果:意味着throw/catch
没有被解雇。为什么ExtenderClass
不被解雇?实际上它扩展了ArithmeticException
课程?
为什么ExtenderClass
扩展的类ArithmeticException
没有被解雇?但是当我ArithmeticException
直接使用时,它会被解雇。
java - 算术异常除以零:但我已经限制它不产生零
这是我的示例代码,logcat 在 while 语句中显示异常,我现在疯了。我不知道它如何以及为什么被零除。请帮帮我 :
我的日志猫:
java - java MonetaryConversions 为高位数货币抛出 ArithmeticException
我想使用标准的 java MonetaryConversions 来转换货币。
乍一看,它工作得很好而且很简单:
但是,当我使用日元或墨西哥比索等名义价值较高的货币时,我发现会引发 ArithmeticExceptions
引发以下异常
检查 FastMoney 的代码,我发现异常是硬编码的,我找不到任何可以减少的地方,例如规模。
但是有了这个开箱即用的java提供的转换是非常无用的,因为我不能转换很多货币。我无法想象没有人有这个问题。但是我用谷歌找不到任何东西。
exception - 为什么要在异常中使用多个捕获?
当我们可以在单个默认异常中处理它时,为什么我们应该使用多个捕获?
c# - 为什么我在 C# 的 Nuget BigInteger 1.0.7 中出现 System.ArithmeticException?
所以,我一直在学习 C# 并测试一些简单的算法。我制作了这个简单的类,它公开了一个递归斐波那契数函数。我使用记忆(动态编程)来存储以前找到的数字。这是代码:
忽略“戈多”部分。只是我在游戏项目中对此进行了测试。一切都编译得很好,但我只能计算到斐波那契 n。3226. 如果我转到等于 3227 及以上的数字,我会得到这个异常:
[...] fib 编号 3225 是 fib 编号 3226 是6992660514518607877846098955621488368282416352196347538962582793677413201081503778426120021618792727702775372690628582418382475456849167641670980026645237969148458290914186731576570453888991926749608189535570098806870592480072043098043435965998152944229365016726187236595847736509426931947811080302930848764428479051650851764798904663189920298514346825378156627018359028522923033504212912655168388868295581350718393726782389523398564524027820797178217862590684964765041586757629512750783685050750901040341048172688357174809036130726448063421809839706042920247511864953877922562123285460436398946436246517063640730190098135913847164646444408273613505609156948848849137776674366318992029851434682537815662701835902852292303350421291265516838886829558135071839372678238952339856452402782079717821786259068496476504158675762951275078368505075090104034104817268835717480903613072644806342180983970604292024751186495387792256212328546043639894643624651706364073019009813591384716464644440827361350560915694884884913777667436631899202985143468253781566270183590285229230335042129126551683888682955813507183937267823895233985645240278207971782178625906849647650415867576295127507836850507509010403410481726883571748090361307264480634218098397060429202475118649538779225621232854604363989464362465170636407301900981359138471646464444082736135056091569488488491377766743
未处理的异常:System.ArithmeticException:算术运算中的溢出或下溢。在 BigInteger.op_Addition (BigInteger bi1, BigInteger bi2) [0x000fa] in :0 at Exercise1.fib (BigInteger n) [0x000a8] 在 /Users/rafael/gamedev/godot/mytests/CSharpStudy/study_classes/Exercise1.cs:31 at练习1.RunBigIntegerCraziness () [0x00006] 在/Users/rafael/gamedev/godot/mytests/CSharpStudy/study_classes/Exercise1.cs:15 在Exercise1._Ready () [0x00001] 在/Users/rafael/gamedev/godot/mytests/ CSharpStudy/study_classes/Exercise1.cs:10 终端进程以退出代码终止:1
“BigInteger”不是应该处理相当高的数字吗?