2
Android (JAVA) 측에 던져진 예외를 catch하고 원시 측에서 처리하는 방법을 찾고 있습니다.JNI - 예외를 catch하고 해당 유형을 확인하십시오.
내가해야 할 일은 예외의 유형을 감지하고 그에 따라 처리하는 것입니다.
어떻게 완료 되었습니까? 내가 그것을 알아 냈
Android (JAVA) 측에 던져진 예외를 catch하고 원시 측에서 처리하는 방법을 찾고 있습니다.JNI - 예외를 catch하고 해당 유형을 확인하십시오.
내가해야 할 일은 예외의 유형을 감지하고 그에 따라 처리하는 것입니다.
어떻게 완료 되었습니까? 내가 그것을 알아 냈
...
if(jEnv->ExceptionCheck() == JNI_TRUE) {
__android_log_write(ANDROID_LOG_DEBUG, "JNI", "HAS EXCEPTION");
jthrowable exceptionObj = jEnv->ExceptionOccurred();
jclass exceptionClass = cocos2d::JniHelper::getClassID("com/companyName/example/exceptions/MyException", jEnv);
if (jEnv->IsInstanceOf(exceptionObj, exceptionClass)) {
__android_log_write(ANDROID_LOG_DEBUG, "JNI", "Cought MyException!");
throw MyException();
}
}