JNI中未声明的例外情况

时间:2010-11-29 11:41:39

标签: java exception java-native-interface throw

如果JNI dll抛出Java异常,并且java方法定义没有声明该异常(没有 throws 子句)会发生什么?

代码:

private native void jniDoSomething(int someValue);

1 个答案:

答案 0 :(得分:2)

无论如何都会抛出异常。 刚检查过这个。

我认为这种行为是因为throws关键字无论如何都不会影响本机代码。无法检查本机代码是否抛出相应的异常,甚至在头文件中也没有提及异常。