2

JNI dll が Java 例外をスローし、Java メソッド定義がその例外を宣言していない ( throws節がない) 場合はどうなりますか?

コード:

private native void jniDoSomething(int someValue);
4

1 に答える 1

2

とにかく例外がスローされます。これだけ確認しました。

そのような動作は、throwsとにかくそのキーワードがネイティブコードに影響を与えないためだと思います。ネイティブ コードが適切な例外をスローするかどうかを確認する機能はなく、ヘッダー ファイルでも例外について言及されていません。

于 2010-11-29T11:54:04.147 に答える