Assimp v5.2.2 (January 2022)
The Asset-Importer-Lib API documentation.
Exceptional.h File Reference

Classes

class  DeadlyErrorBase
 The base-class for all other exceptions. More...
 
class  DeadlyExportError
 FOR EXPORTER PLUGINS ONLY: Simple exception class to be thrown if an unrecoverable error occurs while exporting. More...
 
class  DeadlyImportError
 FOR IMPORTER PLUGINS ONLY: Simple exception class to be thrown if an unrecoverable error occurs while importing. More...
 
struct  ExceptionSwallower< T >
 
struct  ExceptionSwallower< aiReturn >
 
struct  ExceptionSwallower< T * >
 
struct  ExceptionSwallower< void >
 

Macros

#define AI_INCLUDED_EXCEPTIONAL_H
 
#define ASSIMP_BEGIN_EXCEPTION_REGION()
 
#define ASSIMP_END_EXCEPTION_REGION(type)
 
#define ASSIMP_END_EXCEPTION_REGION_WITH_ERROR_STRING(type, ASSIMP_END_EXCEPTION_REGION_errorString, ASSIMP_END_EXCEPTION_REGION_exception)
 

Macro Definition Documentation

◆ AI_INCLUDED_EXCEPTIONAL_H

#define AI_INCLUDED_EXCEPTIONAL_H

◆ ASSIMP_BEGIN_EXCEPTION_REGION

#define ASSIMP_BEGIN_EXCEPTION_REGION ( )
Value:
{ \
try {

◆ ASSIMP_END_EXCEPTION_REGION

#define ASSIMP_END_EXCEPTION_REGION (   type)
Value:
} \
catch (...) { \
} \
}
Definition: Exceptional.h:121

◆ ASSIMP_END_EXCEPTION_REGION_WITH_ERROR_STRING

#define ASSIMP_END_EXCEPTION_REGION_WITH_ERROR_STRING (   type,
  ASSIMP_END_EXCEPTION_REGION_errorString,
  ASSIMP_END_EXCEPTION_REGION_exception 
)
Value:
} \
catch (const DeadlyImportError &e) { \
ASSIMP_END_EXCEPTION_REGION_errorString = e.what(); \
ASSIMP_END_EXCEPTION_REGION_exception = std::current_exception(); \
} \
catch (...) { \
ASSIMP_END_EXCEPTION_REGION_errorString = "Unknown exception"; \
ASSIMP_END_EXCEPTION_REGION_exception = std::current_exception(); \
} \
}
FOR IMPORTER PLUGINS ONLY: Simple exception class to be thrown if an unrecoverable error occurs while...
Definition: Exceptional.h:84