如果JNI DLL抛出Java异常,Java方法定义不声明异常(不),会发生什么? 投掷 条款)?
代码:
private native void jniDoSomething(int someValue);
无论如何都将引发异常。 刚刚检查过这个。
我认为这种行为是因为 throws 关键字不会影响本机代码。无法检查本机代码是否引发了适当的异常,即使在头文件中也没有提到异常。
throws