16#define InstHdlIsNullError() throw HdlIsNullError(ToNativeNameOfClass())
17#define ClassHdlIsNullError(cls) throw HdlIsNullError(#cls)
62 MK_STRN callfunc = __builtin_FUNCTION(),
74 MK_STRN const callfunc = __builtin_FUNCTION(),
75 MK_I32 const callline = __builtin_LINE()
81 std::exception
const *exception,
82 MK_STRN const callfunc = __builtin_FUNCTION()
87 std::exception
const &exception,
88 MK_STRN const callfunc = __builtin_FUNCTION()
90 return Catch(expobj, &exception, callfunc);
95 const std::string& msg,
96 MK_STRN const callfunc = __builtin_FUNCTION()
110 std::string
func = __builtin_FUNCTION(), std::string
file = __builtin_FILE(),
int line = __builtin_LINE())
119 std::string
func = __builtin_FUNCTION(), std::string
file = __builtin_FILE(),
int line = __builtin_LINE())
128 std::string
func = __builtin_FUNCTION(), std::string
file = __builtin_FILE(),
int line = __builtin_LINE())
137 std::string
func = __builtin_FUNCTION(), std::string
file = __builtin_FILE(),
int line = __builtin_LINE())
146 std::string
func = __builtin_FUNCTION(), std::string
file = __builtin_FILE(),
int line = __builtin_LINE())
154 std::string
func = __builtin_FUNCTION(), std::string
file = __builtin_FILE(),
int line = __builtin_LINE())
158 std::string
func = __builtin_FUNCTION(), std::string
file = __builtin_FILE(),
int line = __builtin_LINE())
HdlIsNullError(const std::string &what, std::string func=__builtin_FUNCTION(), std::string file=__builtin_FILE(), int line=__builtin_LINE())
HdlIsNullError(const char *what, std::string func=__builtin_FUNCTION(), std::string file=__builtin_FILE(), int line=__builtin_LINE())
constructor return MK_NULL
MkConstructorNullExceptionC(const std::string &what, std::string func=__builtin_FUNCTION(), std::string file=__builtin_FILE(), int line=__builtin_LINE())
The data-type to store and handle the error-condition … → C-API: libmkkernel::MkErrorS
MkExceptionC - The default-exception of the Programming-Language-Micro-Kernel (PLMK) …
constructor return MK_NULL
MkInitError(const std::string &what, std::string func=__builtin_FUNCTION(), std::string file=__builtin_FILE(), int line=__builtin_LINE())
soft constructor return MK_NULL
MkInitSoftError(const std::string &what, std::string func=__builtin_FUNCTION(), std::string file=__builtin_FILE(), int line=__builtin_LINE())
MkKernelException(const std::string &what, std::string func=__builtin_FUNCTION(), std::string file=__builtin_FILE(), int line=__builtin_LINE())
reference argument is MK_NULL
MkReferenceNullExceptionC(const std::string &what, std::string func=__builtin_FUNCTION(), std::string file=__builtin_FILE(), int line=__builtin_LINE())
#define MkBUF_R(x)
cast a known-object into an MkBufferS reference
static MK_ERR Catch(MK_MNGN const expobj, std::exception const &exception, MK_STRN const callfunc=__builtin_FUNCTION())
convert an Target-Programming-Language (TPL) exception into an MkErrorC … → C-API: libmkkernel::Mk...
virtual MK_STRN what() const
Returns the explanatory string.
static void Raise(MK_MNGN const expobj, MK_STRN const callfunc=__builtin_FUNCTION(), MK_I32 const callline=__builtin_LINE())
convert an MkErrorC into a Target-Programming-Language (TPL) exception … → C-API: libmkkernel::MkE...
static MK_ERR Catch(MK_MNGN const expobj, std::exception const *exception, MK_STRN const callfunc=__builtin_FUNCTION())
convert an Target-Programming-Language (TPL) exception into an MkErrorC … → C-API: libmkkernel::Mk...
MkExceptionC(MK_ERR err, MK_STRN const caller, MK_I32 const line)
constructor
void Log(MK_DBG debug=0, MK_STRN callfunc=__builtin_FUNCTION(), MK_I32 lvl=0) const
log the error to MkLogFileC (default: stderr) … → C-API: ErrorLog
MK_ERR hdl
link to the MkErrorC object
virtual ~MkExceptionC()
destructor
int MK_DBG
debug-level data-type …
signed int MK_I32
4 byte integer data-type
const MK_PTRB * MK_MNGN
const - a managed object pointer, datatype will be checked at runtime
const MK_STRB * MK_STRN
constant string pointer data-type
namespace for the CcMkKernel "C++"-API
The data-type to store and handle the error-condition …
struct MkBuffer1024S text
the error message