【发布时间】:2013-04-14 10:23:04
【问题描述】:
我已经了解到(至少在 java 中)整数/长值无提示溢出,并且它们的值在溢出时从最小值开始,而不是抛出任何异常。
我在某些文件操作中使用了外部 api,其中最大文件大小是从属性文件中加载的。在我的本地测试环境中一切都很好。代码进入实时环境后,最大文件大小限制根本不起作用。经过两天的调试/分析代码,根本没有成功。然后由于其他一些原因,我使用了实时的 constants.properties 文件并用它调试了代码。 o_0
我只想问,是什么阻止了他们在溢出时抛出异常?
【问题讨论】:
-
性能。在每次数学运算后检查溢出是昂贵的。对于每个加法或乘法,它需要一个比较和一个分支。
标签: java integer long-integer integer-overflow