throwit.c

来自「gcc的组建」· C语言 代码 · 共 26 行

C
26
字号
#include <stdlib.h>#include <throwit.h>JNIEXPORT void JNICALLJava_throwit_throwit (JNIEnv *env, jclass klass, jstring name,		      jboolean is_new){  const char *buf = (*env)->GetStringUTFChars (env, name, NULL);  jclass k = (*env)->FindClass (env, buf);  (*env)->ReleaseStringUTFChars (env, name, buf);  if (k == NULL || (*env)->ExceptionCheck (env))    return;  if (is_new)    (*env)->ThrowNew (env, k, "the word is zardoz");  else    {      jmethodID id = (*env)->GetMethodID (env, k, "<init>",					  "(Ljava.lang.String;)V");      jstring z = (*env)->NewStringUTF (env, "zardoz is the word");      jobject obj = (*env)->NewObject (env, k, id, z);      (*env)->Throw (env, obj);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?