I’d like a consistent and simple way to throw exceptions in JNI code; something that handles chained exceptions (implicitly from the env->ExceptionOccurred method, or explicitly by parameters, either way is good) and saves me looking up constructors every time I want to do this. All of the above is preferably in C, although I could translate it from C++ at need.
Does anyone on SO have something like this that they can share?
We just code utility methods for each of the types of exceptions we want to throw. Here are some examples:
That way, it’s easy to find them, your code-completion editor will help you to type them in, and you can pass simple parameters.
I’m sure you could expand this to handle chained exceptions, or other more complicated approaches. This was enough to meet our needs.