Kanzi 3.9.10
kanzi::JavaException Class Reference

Exception class that can be used to wrap a Java generated exception. More...

#include <kanzi/java/java_exception.hpp>

Inheritance diagram for kanzi::JavaException:
[legend]

Public Member Functions

 JavaException (JNIEnv *jenv, jthrowable throwable)
 Constructs an exception from a Java throwable.
 
 JavaException (JNIEnv *jenv, jthrowable throwable, const string &message)
 Constructs an exception from a Java throwable with an added message.
 
void throwJavaException (JNIEnv *jenv) const
 Reconstruct and raise/throw the Java Exception that caused the DirectorException Note that any error in the JNI exception handling results in a Java RuntimeException.
 
const charwhat () const noexcept override
 Gets the message describing the exception.
 
 ~JavaException ()=default
 Destructor.
 

Static Public Member Functions

static void throwNativeException (JNIEnv *jenv, jthrowable throwable)
 Create and throw the JavaException.
 

Detailed Description

Exception class that can be used to wrap a Java generated exception.

Based on the generated code for Swig::DirectorException as generated in Swig 4.0

Constructor & Destructor Documentation

◆ JavaException() [1/2]

kanzi::JavaException::JavaException ( JNIEnv * jenv,
jthrowable throwable )

Constructs an exception from a Java throwable.

◆ JavaException() [2/2]

kanzi::JavaException::JavaException ( JNIEnv * jenv,
jthrowable throwable,
const string & message )
explicit

Constructs an exception from a Java throwable with an added message.

◆ ~JavaException()

kanzi::JavaException::~JavaException ( )
default

Destructor.

Member Function Documentation

◆ what()

const char * kanzi::JavaException::what ( ) const
inlineoverridenoexcept

Gets the message describing the exception.

◆ throwJavaException()

void kanzi::JavaException::throwJavaException ( JNIEnv * jenv) const

Reconstruct and raise/throw the Java Exception that caused the DirectorException Note that any error in the JNI exception handling results in a Java RuntimeException.

◆ throwNativeException()

static void kanzi::JavaException::throwNativeException ( JNIEnv * jenv,
jthrowable throwable )
static

Create and throw the JavaException.


The documentation for this class was generated from the following file: