JNI, брошенный между jobect и jthrowable - PullRequest
2 голосов
/ 16 марта 2010

Мне нужно поднять исключение из кода C ++. Возникшее исключение должно содержать текст и код ошибки. Итак, общая форма:

ThrowNew(jclass clazz, const char *msg)

не применимо. Вот почему я хочу создать свой собственный экземпляр класса Java:

public class MyException extends Exception

, который содержит еще одно свойство для кода. Но интерфейс JNI имеет только объявление для

Throw(jthrowable obj)

Правильно ли привести экземпляр MyException в jthrowable?

1 Ответ

2 голосов
/ 16 марта 2010

Для JVM jthrowable является экземпляром java.lang. Throwable, поэтому, если вы создаете экземпляр исключения в своем коде JNI и приводите его, оно должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...