c代码可以引发java异常吗?

Jim*_*Jim 5 c java native exception

可能重复:
在JNI代码中抛出异常的最佳方法是什么?

我看到系统#arraycopy可能会引发ArrayStoreExceptionIndexOutOfBoundsException等等
,但我也看到了系统#arraycopy是一种使用native方法,这意味着C代码,对不对?
那么C代码怎么可能抛出任何这些java异常呢?

bir*_*rdy 3

从本机代码抛出java异常没有问题。您可以使用如下代码轻松完成此操作:

jclass cls = env->FindClass("java/lang/ArrayStoreException");
env->ThrowNew(cls, message);
Run Code Online (Sandbox Code Playgroud)