当前位置: 首页 > 面试题库 >

在数字溢出时引发异常

朱浩大
2023-03-14
问题内容

当整数溢出发生而不是静默失败时,是否可能引发某种运行时异常。例如

int x = 100000000 * 1000000000;

1569325056由于溢出而打印,我想得到某种运行时异常


问题答案:

是的,从Java-8开始,您可以使用新的Exact方法,它将在溢出时引发异常(java.lang.ArithmeticException:整数溢出)。例如

Math.multiplyExact(100000000, 1000000000);


 类似资料:
  • 问题内容: 我了解到(在Java中是这样的)整数/长值会静默溢出,并且它们的值将从溢出时的最小值开始,而不是引发任何异常。 我使用外部API进行某些文件操作,其中从属性文件加载了最大文件大小。在我的本地测试环境中,一切都很好。代码进入实时环境后,最大文件大小限制根本不起作用。经过两天的调试/分析代码,根本没有成功。然后出于其他一些原因,我使用了live constants.properties文件

  • 这是我的堆栈代码的数组实现: 这是OverFlowException类: 当我运行这个编译器时给出错误“exception OverFlowException is never thrown in body of response try statement” 然后我意识到我没有包含检查数组是否为isFull()的部分。 我的问题是我在ArrayStack2类中有isFull()方法,以及如何从O

  • 本文向大家介绍RecyclerView索引溢出异常的解决方法,包括了RecyclerView索引溢出异常的解决方法的使用技巧和注意事项,需要的朋友参考一下 使用RecyclerView过程中遇到异常: java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionVi

  • 问题内容: 我的Flutter(Dart)RenderFlex像素溢出了。 渲染库的例外。 如何管理或应用滚动功能到我的应用页面视图,并避免Flutter出现诸如以下消息的渲染异常: RenderFlex在底部溢出了28个像素。 如果您有任何需要完整的日志来帮助我的信息,请在这里: 在热重装时,它会根据消息在底部显示黄色/黑色条纹。 我可以使用可滚动的小部件来管理吗?或者我可以声明其他方式来控制它

  • 我已经创建了一个解码器来处理客户端发送的字节。给你 并在客户端发送字节时抛出下一个错误 Io.netty.handler.codec.DecoderException:java.lang.IllegalArgumentException:MinimumReadableBytes:-603652096(预期:>=0)在io.netty.handler.codec.ReplayingDecoder.C

  • 我正在使用hibernate data JPA。这是我的资源库 公共接口MappingRepository扩展了JpaRepository(ConfigMapping,Long){ 现在在我的服务类中,当我试图通过使用 所以我总是遇到例外 注意:vMList是作为Long列表的VM列表