您不会将NumberFormatException与大数字相乘。如果生成的数字太大,则在数组大小溢出时,您将得到一个神秘的NegativeArraySizeException。
您更有可能遇到内存不足错误。
BigInteger的限制为32 * 2 ^ 32-1位,或大约2 ^(40亿)。
如果您可以获取NumberFormatException
- 从一个空字节创建一个BigInteger []
- 使用<-1或> +1的符号
- 尝试解析以> 36或<2为底的数字
- 有一个包含非法数字的字符串。
当您遇到异常时,还应该查看消息和堆栈跟踪,因为这通常可以为您提供真正的原因。


![BigDecimal和BigInteger的限制是什么?[重复] BigDecimal和BigInteger的限制是什么?[重复]](http://www.mshxw.com/aiimages/31/440626.png)
