Throw my own Exception (from JNI code)Tag(s): JNI
The MyOwnException class
public class MyOwnException extends Exception {
  public MyOwnException(){}
  public MyOwnException(String txt) {
    super(txt);
    }
}
JNIEXPORT void JNICALL Java_JavaHowTo_triggerException (JNIEnv *, jobject);
JNIEXPORT void JNICALL Java_JavaHowTo_triggerException
  (JNIEnv *env, jobject obj) {
    jclass MyOwnException = env->FindClass("MyOwnException");
    env->ThrowNew(MyOwnException,"Exception triggered from JNI routine.");
}
class JavaHowTo {
  public native void triggerException();
  static {
    System.loadLibrary("javahowto"); 
  }
}
public class JNIJavaHowTo {
  public static void main(String[] args) {
    JavaHowTo jht = new JavaHowTo();
    jht.triggerException();
    }
}
  mail_outline
Send comment, question or suggestion to howto@rgagnon.com
Send comment, question or suggestion to howto@rgagnon.com
