Вы можете выбросить Java Exception, например, IllegalArgumentException
, из слоя JNI, как показано ниже:
//JNIEnv *env,
jclass jcls = env->FindClass("java/lang/IllegalArgumentException");
env->ThrowNew(jcls, "Argument cannot be null.");
Кроме того, вы можете проверить статус исключения в слое JNI, как показано ниже:
//JNIEnv *env,
jboolean flag = env->ExceptionCheck();
if (flag) {
env->ExceptionClear();
/* code to handle exception */
}