我需要从C ++代码中引发异常。引发的异常必须包含文本和错误代码。 如此常见的形式:
ThrowNew(jclass clazz, const char *msg)
不适用。这就是我想创建自己的java类实例的原因:
public class MyException extends Exception
包含一个代码属性。但是JNI接口只有
的声明Throw(jthrowable obj)
将MyException的实例强制转换为jthrowable是否正确?
答案 0 :(得分:2)
对于JVM,jthrowable是java.lang.Throwable的一个实例,所以如果你在JNI代码中实例化异常并进行转换,它应该可以工作。