upm/src/java_exceptions.i
Stefan Andritoiu fcb36276b7 wt5001: Added functions that throw exceptions when failing to read from sensors. Added java exception handling, and modified examples.
Signed-off-by: Stefan Andritoiu <stefan.andritoiu@intel.com>
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>
2015-11-24 14:36:04 -08:00

22 lines
673 B
OpenEdge ABL

/* -----------------------------------------------------------------------------
* java_exceptions.i
*
* SWIG library file providing java-specific exception handling in the upm library
* ----------------------------------------------------------------------------- */
/*
* Use this macro for functions that read data from a sensor and throw a
* std::runtime_error in case of a read failure
*/
%define READDATA_EXCEPTION(function)
%javaexception("java.io.IOException") function {
try {
$action
} catch (std::runtime_error &e) {
jclass clazz = jenv->FindClass("java/io/IOException");
jenv->ThrowNew(clazz, e.what());
return $null;
}
}
%enddef