Go to the documentation of this file.
18 #ifndef __ESCRIPT_EXCEPTIONTRANSLATORS_H__
19 #define __ESCRIPT_EXCEPTIONTRANSLATORS_H__
26 #define REGISTER_ESCRIPT_EXCEPTION_TRANSLATORS \
27 register_exception_translator<escript::AssertException>(&escript::AssertionErrorTranslator);\
28 register_exception_translator<escript::IOError>(&escript::IOErrorTranslator);\
29 register_exception_translator<escript::NotImplementedError>(&escript::NotImplementedErrorTranslator);\
30 register_exception_translator<escript::ValueError>(&escript::ValueErrorTranslator)
66 #endif // __ESCRIPT_EXCEPTIONTRANSLATORS_H__
The base class for escript exceptions.
Definition: EsysException.h:43
void AssertionErrorTranslator(const EsysException &e)
Function which translates an EsysException into a python AssertionError.
Definition: ExceptionTranslators.cpp:36
void IOErrorTranslator(const EsysException &e)
Function which translates an EsysException into a python IOError.
Definition: ExceptionTranslators.cpp:41
void RuntimeErrorTranslator(const EsysException &e)
Function which translates an EsysException into a python RuntimeError.
Definition: ExceptionTranslators.cpp:51
Definition: AbstractContinuousDomain.cpp:23
void ValueErrorTranslator(const EsysException &e)
Function which translates an EsysException into a python ValueError.
Definition: ExceptionTranslators.cpp:56
virtual const char * what() const
Returns a description of the exception.
Definition: EsysException.h:75
void NotImplementedErrorTranslator(const EsysException &e)
Function which translates an EsysException into a python NotImplementedError.
Definition: ExceptionTranslators.cpp:46