【发布时间】:2010-11-29 11:41:38
【问题描述】:
如果 JNI dll 抛出 Java 异常,而 java 方法定义没有声明该异常(没有 throws 子句)会发生什么?
代码:
private native void jniDoSomething(int someValue);
【问题讨论】:
标签: java exception java-native-interface throw
如果 JNI dll 抛出 Java 异常,而 java 方法定义没有声明该异常(没有 throws 子句)会发生什么?
代码:
private native void jniDoSomething(int someValue);
【问题讨论】:
标签: java exception java-native-interface throw
无论如何都会抛出异常。 刚刚检查过这个。
我认为这种行为是因为 throws 关键字无论如何都不会影响本机代码。无法检查本机代码是否抛出适当的异常,甚至在头文件中也没有提及异常。
【讨论】: