Jak złapać wyjątek JNI / Java
W mojej aplikacji mam warstwę JNI. W niektórych przypadkach Java zgłasza wyjątek. Jak mogę uzyskać wyjątek Java w warstwie JNI? Mam kod podobny do następującego.
if((*(pConnDA->penv))->ExceptionCheck(pConnDA->penv))
{
(*(pConnDA->penv))->ExceptionDescribe(pConnDA->penv);
(*(pConnDA->penv))->ExceptionClear(pConnDA->penv);
}
Czy ten blok kodu będzie przechwytywał tylko wyjątki JNI? Gdzie będzie opisywany opis wyjątku w konsoli (stderr)? W jaki sposób mogę dostać to do bufora, aby móc przekazać go do mojego modułu rejestratora?