【发布时间】:2018-01-30 22:19:50
【问题描述】:
我从 C(即来自 JNI/JNA)收到一个 long 值。我想创建一个该大小的byte[] 数组。
如果这个值超过了数组的最大大小,我应该抛出什么异常?
换句话说,我应该在下面抛出哪个异常?
long output_len;
...
if(output_len > Integer.MAX_VALUE)
throw new ...();
【问题讨论】:
-
为什么这么长?
-
这是从 C 库接收的字节数组的大小
标签: java arrays exception runtime-error out-of-memory