So fangen Sie eine JNI / Java-Ausnahme ab
Ich habe eine JNI-Ebene in meiner Anwendung. In einigen Fällen löst Java eine Ausnahme aus. Wie kann ich die Java-Ausnahme in der JNI-Schicht erhalten? Ich habe den Code so ähnlich wie folgt.
if((*(pConnDA->penv))->ExceptionCheck(pConnDA->penv))
{
(*(pConnDA->penv))->ExceptionDescribe(pConnDA->penv);
(*(pConnDA->penv))->ExceptionClear(pConnDA->penv);
}
Fängt dieser Codeblock nur JNI-Ausnahmen ab? Wo wird die Ausnahmebeschreibung in der Konsole (stderr) protokolliert? Wie bekomme ich das in den Puffer, damit ich es an mein Logger-Modul weitergeben kann?