преобразовать ExceptionDescribe в строку - PullRequest
2 голосов
/ 16 мая 2011

Мне нужно получить выходные данные ExceptionDescribe () в JNI в виде строки, чтобы потом можно было записать ее в файл вместо записи непосредственно в командной строке. Есть ли способ или идея, как это сделать?

Заранее спасибо,

Сам

Ответы [ 2 ]

5 голосов
/ 11 ноября 2014

ExceptionOccurn - это первый шаг, чтобы добраться до сообщения и трассировки стека, можно сделать:

    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);
4 голосов
/ 16 мая 2011

Вы, очевидно, используете метод ExceptionOccured().

jthrowable exc;
exc = (*env)->ExceptionOccurred(env);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...