gpt4 book ai didi

java - JNI - 捕获异常并检查其类型

转载 作者:太空宇宙 更新时间:2023-11-03 13:00:00 25 4
gpt4 key购买 nike

我正在寻找一种方法来捕获在 Android (JAVA) 端抛出的异常并在 native 端处理它。

我需要做的是检测异常的类型并进行相应的处理。

知道它是怎么做到的吗?

最佳答案

我想通了...

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();
}
}

关于java - JNI - 捕获异常并检查其类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13035323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com