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

时间:2012-10-02 07:39:34

标签: java c exception native

  

可能重复:
  Best way to throw exceptions in JNI code?

我发现System#arraycopy可能会抛出ArrayStoreExceptionIndexOutOfBoundsException等 但我也看到System#arraycopy使用的是native方法,这意味着C代码,对吧? 那么C代码怎么可能抛出任何这些java例外?

1 个答案:

答案 0 :(得分:3)

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

jclass cls = env->FindClass("java/lang/ArrayStoreException");
env->ThrowNew(cls, message);