sb2*_*b27 4 c++ java java-native-interface
当我调用时env->ThrowNew(clazz, "..."),会不会停止随后执行C ++ / C方法,还是我必须自己停止它?
// This is the method which checks if a class can be loaded.
static inline jclass _check_find_class(JNIEnv* env, char* name) {
jclass clazz = env->FindClass(name);
if (clazz == NULL) {
env->ThrowNew(env->FindClass("java/lang/NoClassDefFoundError"), message);
}
return clazz;
}
// This method is called in other functions like
jclass load_main_class(JNIEnv* env) {
auto clazz = _check_find_class(env, "class/which/cannot/be/loaded");
do_stuff(env, clazz);
return clazz;
}
Run Code Online (Sandbox Code Playgroud)
当我调用load_main_class方法,找不到类并ThrowNew调用该方法时会发生什么?
| 归档时间: |
|
| 查看次数: |
49 次 |
| 最近记录: |