Необъявленные исключения в JNI - PullRequest
2 голосов
/ 29 ноября 2010

Что произойдет, если dll JNI выдает исключение Java, а определение метода java не объявляет это исключение (нет условия throws )?

Код:

private native void jniDoSomething(int someValue);

1 Ответ

2 голосов
/ 29 ноября 2010

Исключение будет выброшено в любом случае.Просто проверил это.

Я думаю, что такое поведение потому, что это ключевое слово throws никак не влияет на нативный код.Нет возможности проверить, генерирует ли нативный код соответствующее исключение, и даже в заголовочном файле нет упоминаний об исключениях.

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