@@ -262,11 +262,24 @@ H5JNIErrorClass(JNIEnv *env, const char *message, const char *className)
262
262
* exception.
263
263
*/
264
264
jboolean
265
- h5outOfMemory (JNIEnv * env , const char * functName )
265
+ h5outOfMemory (JNIEnv * env , const char * message )
266
266
{
267
- return H5JNIErrorClass (env , functName , "java/lang/OutOfMemoryError" );
267
+ return H5JNIErrorClass (env , message , "java/lang/OutOfMemoryError" );
268
268
} /* end h5outOfMemory() */
269
269
270
+ /*
271
+ * Create and throw an 'AssertionError'
272
+ *
273
+ * Note: This routine never returns from the 'throw',
274
+ * and the Java native method immediately raises the
275
+ * exception.
276
+ */
277
+ jboolean
278
+ h5assertion (JNIEnv * env , const char * message )
279
+ {
280
+ return H5JNIErrorClass (env , message , "java/lang/AssertionError" );
281
+ } /* end h5assertion() */
282
+
270
283
/*
271
284
* A fatal error in a JNI call
272
285
* Create and throw an 'InternalError'
@@ -276,9 +289,9 @@ h5outOfMemory(JNIEnv *env, const char *functName)
276
289
* exception.
277
290
*/
278
291
jboolean
279
- h5JNIFatalError (JNIEnv * env , const char * functName )
292
+ h5JNIFatalError (JNIEnv * env , const char * message )
280
293
{
281
- return H5JNIErrorClass (env , functName , "java/lang/InternalError" );
294
+ return H5JNIErrorClass (env , message , "java/lang/InternalError" );
282
295
} /* end h5JNIFatalError() */
283
296
284
297
/*
@@ -290,9 +303,9 @@ h5JNIFatalError(JNIEnv *env, const char *functName)
290
303
* exception.
291
304
*/
292
305
jboolean
293
- h5nullArgument (JNIEnv * env , const char * functName )
306
+ h5nullArgument (JNIEnv * env , const char * message )
294
307
{
295
- return H5JNIErrorClass (env , functName , "java/lang/NullPointerException" );
308
+ return H5JNIErrorClass (env , message , "java/lang/NullPointerException" );
296
309
} /* end h5nullArgument() */
297
310
298
311
/*
@@ -304,9 +317,9 @@ h5nullArgument(JNIEnv *env, const char *functName)
304
317
* exception.
305
318
*/
306
319
jboolean
307
- h5badArgument (JNIEnv * env , const char * functName )
320
+ h5badArgument (JNIEnv * env , const char * message )
308
321
{
309
- return H5JNIErrorClass (env , functName , "java/lang/IllegalArgumentException" );
322
+ return H5JNIErrorClass (env , message , "java/lang/IllegalArgumentException" );
310
323
} /* end h5badArgument() */
311
324
312
325
/*
@@ -318,9 +331,9 @@ h5badArgument(JNIEnv *env, const char *functName)
318
331
* exception.
319
332
*/
320
333
jboolean
321
- h5unimplemented (JNIEnv * env , const char * functName )
334
+ h5unimplemented (JNIEnv * env , const char * message )
322
335
{
323
- return H5JNIErrorClass (env , functName , "java/lang/UnsupportedOperationException" );
336
+ return H5JNIErrorClass (env , message , "java/lang/UnsupportedOperationException" );
324
337
} /* end h5unimplemented() */
325
338
326
339
/* h5raiseException(). This routine is called to generate
0 commit comments