Как поймать исключение JNI / Java
У меня есть слой JNI в моем приложении. В некоторых случаях Java выдает исключение. Как я могу получить исключение Java в слое JNI? У меня есть код что-то вроде следующего.
if((*(pConnDA->penv))->ExceptionCheck(pConnDA->penv))
{
(*(pConnDA->penv))->ExceptionDescribe(pConnDA->penv);
(*(pConnDA->penv))->ExceptionClear(pConnDA->penv);
}
Будет ли этот блок кода перехватывать только исключения JNI? Где будет регистрироваться описание исключения в консоли (stderr)? Как я могу получить это в буфер, чтобы я мог передать его в свой модуль логгера?