// ErrorHandling.cpp //#include #include #include "ErrorHandling.hpp" namespace CipresJNI { static const char *s_class_names[ ] = { "java/lang/RuntimeException", "java/lang/IllegalArgumentException", "java/lang/OutOfMemoryError" }; // ThrowError void ThrowError(JNIEnv *env, unsigned int name, const char *message) throw() { assert(env); assert(name <= sizeof(s_class_names) / sizeof(char *)); assert(message); jclass exception = env->FindClass(s_class_names[name]); if(exception != NULL) env->ThrowNew(exception, message); } } // namespace CipresJNI