java - 将 ExceptionDescribe 转换为字符串

标签 java c++ exception java-native-interface

我需要在 JNI 中将 ExceptionDescribe() 的输出作为字符串获取,这样我就可以在之后将其写入文件中,而不是直接在命令行中写入。有什么方法或想法可以做到这一点吗?

提前致谢

萨米

最佳答案

ExceptionOccurred 是第一步,可以获取消息和堆栈跟踪:

    jboolean isCopy = false;
    jmethodID toString = env->GetMethodID(env->FindClass("java/lang/Object"), "toString", "()Ljava/lang/String;");
    jstring s = (jstring)(*env)->CallObjectMethod(exc, toString);
    const char* utf = (*env)->GetStringUTFChars(s, &isCopy);

关于java - 将 ExceptionDescribe 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6015293/

相关文章:

php - 无法使用 App::Laravel 中的错误定义测试代码

python - Twisted Python - 在 deferred 的回调函数调用中,引发的异常未显示在标准输出中

c++ - make_pair 如何知道其参数的类型?

java - 哪个更适合异常处理?

java - 如何从 ZonedDateTime 转换为 Joda DateTime

java - 无法解析方法 'OnListItemClick'

Java将临时数据保存到文件

java - 读取发送到 dropwizard 服务的请求正文

c++ - 初始化类变量的正确位置?

c++ - glReadPixels of color附件