java - 数字溢出抛出异常

标签 java java-8

<分区>

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

int x = 100000000 * 1000000000;

打印 1569325056 由于溢出,我想要的是获得某种运行时异常

最佳答案

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

Math.multiplyExact(100000000, 1000000000);

关于java - 数字溢出抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29987422/

相关文章:

java - 使用 Tuckey 的 URL 重写过滤器向 URL 添加尾部斜杠

java - 从 JPanel 实例化 JDialog

java - Google Guice 属性占位符

Java - MySQL 到 Hive 的导入,其中 MySQL 在 Windows 上运行,Hive 在 Centos 上运行(Horton 沙盒)

java - 如何对集合子集应用进一步的过滤器

java - Selenium WebDriver 页面事件监听

java - 在字符串列表中使用 Java 8 流 groupingBy?

java - 您如何使用流操作来计算列表中值的平均值,并省略一些?

java - 使用新的 Java 8 Streams API 解析 CSV 文件中的多行行

java - 当前 Servlet 中的 TDD 方法是否可以优化?