为什么程序在出现溢出或下溢时不会抛出异常

时间:2016-04-12 22:09:18

标签: java exception exception-handling integer-overflow

当超过整数的最大值(溢出)时,则为其分配最小值 前 - System.out.println(Integer.MAX_VALUE+1);输出:-2147483648
程序返回错误值,而不是抛出异常 该功能如何以任何方式帮助程序员或设计人员?

2 个答案:

答案 0 :(得分:0)

我只是不认为java的原始实现者想要检查计算是否导致溢出的开销。您可以以编程方式检查。例如,How does Java handle integer underflows and overflows and how would you check for it?

传统的C和C ++也将如何处理整数,因此有一个先例。

答案 1 :(得分:-1)

它使代码运行得更快,不需要在每次算术运算后检查溢出。