标签: java exception java-native-interface throw
如果JNI dll抛出Java异常,并且java方法定义没有声明该异常(没有 throws 子句)会发生什么?
代码:
private native void jniDoSomething(int someValue);
答案 0 :(得分:2)
无论如何都会抛出异常。 刚检查过这个。
我认为这种行为是因为throws关键字无论如何都不会影响本机代码。无法检查本机代码是否抛出相应的异常,甚至在头文件中也没有提及异常。
throws