我发现System#arraycopy可能会抛出ArrayStoreException
或IndexOutOfBoundsException
等
但我也看到System#arraycopy使用的是native
方法,这意味着C
代码,对吧?
那么C
代码怎么可能抛出任何这些java
例外?
答案 0 :(得分:3)
从本机代码抛出java异常没有问题。您可以使用以下代码轻松完成此操作:
jclass cls = env->FindClass("java/lang/ArrayStoreException");
env->ThrowNew(cls, message);