JNI,在jobect和jthrowable之间施展

时间:2010-03-16 15:27:53

标签: java exception java-native-interface

我需要从C ++代码中引发异常。引发的异常必须包含文本和错误代码。 如此常见的形式:

ThrowNew(jclass clazz, const char *msg)

不适用。这就是我想创建自己的java类实例的原因:

public class MyException extends Exception

包含一个代码属性。但是JNI接口只有

的声明
Throw(jthrowable obj)

将MyException的实例强制转换为jthrowable是否正确?

1 个答案:

答案 0 :(得分:2)

对于JVM,jthrowable是java.lang.Throwable的一个实例,所以如果你在JNI代码中实例化异常并进行转换,它应该可以工作。