2

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

代码:

private native void jniDoSomething(int someValue);
4

1 回答 1

2

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

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

于 2010-11-29T11:54:04.147 回答