summaryrefslogtreecommitdiffstats
path: root/java/src/jni/exceptionImp.c
diff options
context:
space:
mode:
authorAllen Byrne <byrn@hdfgroup.org>2018-08-05 16:12:39 (GMT)
committerAllen Byrne <byrn@hdfgroup.org>2018-08-06 13:14:04 (GMT)
commit762c14fde587f2ff4f9b9cdaa6b2232a481edde4 (patch)
treed375060fdb22395e121c3f4d3b07e940ff634640 /java/src/jni/exceptionImp.c
parent51d31c5ff89f4cf9f1d29d994e5ab6594c3dbd1d (diff)
downloadhdf5-762c14fde587f2ff4f9b9cdaa6b2232a481edde4.zip
hdf5-762c14fde587f2ff4f9b9cdaa6b2232a481edde4.tar.gz
hdf5-762c14fde587f2ff4f9b9cdaa6b2232a481edde4.tar.bz2
Improve error handling of exceptions
Diffstat (limited to 'java/src/jni/exceptionImp.c')
-rw-r--r--java/src/jni/exceptionImp.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/java/src/jni/exceptionImp.c b/java/src/jni/exceptionImp.c
index afad5d5..ded632d 100644
--- a/java/src/jni/exceptionImp.c
+++ b/java/src/jni/exceptionImp.c
@@ -83,9 +83,14 @@ typedef struct H5E_num_t {
} \
jm = ENVPTR->GetMethodID(ENVPAR jc, "<init>", "(Ljava/lang/String;)V"); \
if (jm == NULL) { \
+ printf("FATAL ERROR: GetMethodID failed\n"); \
return JNI_FALSE; \
} \
ex = ENVPTR->NewObjectA (ENVPAR jc, jm, (jvalue*)(args)); \
+ if (ex == NULL) { \
+ printf("FATAL ERROR: Creation failed\n"); \
+ return JNI_FALSE; \
+ } \
if (ENVPTR->Throw(ENVPAR (jthrowable)ex) < 0) { \
printf("FATAL ERROR: %s: Throw failed\n", (className)); \
return JNI_FALSE; \