代码之家  ›  专栏  ›  技术社区  ›  G B

JNI中未声明的异常

  •  2
  • G B  · 技术社区  · 15 年前

    如果JNI DLL抛出Java异常,Java方法定义不声明异常(不),会发生什么? 投掷 条款)?

    代码:

    private native void jniDoSomething(int someValue);
    
    1 回复  |  直到 15 年前
        1
  •  2
  •   Vladimir Ivanov    15 年前

    无论如何都将引发异常。 刚刚检查过这个。

    我认为这种行为是因为 throws 关键字不会影响本机代码。无法检查本机代码是否引发了适当的异常,即使在头文件中也没有提到异常。

    推荐文章