Instances of this class are thrown when errors occur during a CImg library function call. More...
#include <CImg.h>
Public Member Functions | |
CImgException () | |
CImgException (const char *format,...) | |
Public Attributes | |
char | message [16384] |
Message associated with the error that thrown the exception. More... | |
Instances of this class are thrown when errors occur during a CImg library function call.
CImgException is the base class of CImg exceptions. Exceptions are thrown by the CImg Library when an error occured in a CImg library function call. CImgException is seldom thrown itself. Children classes that specify the kind of error encountered are generally used instead. These sub-classes are :
The parent class CImgException may be thrown itself when errors that cannot be classified in one of the above type occur. It is recommended not to throw CImgExceptions yourself, since there are normally reserved to CImg Library functions. CImgInstanceException, CImgArgumentException, CImgIOException and CImgDisplayException are simple subclasses of CImgException and are thus not detailled more in this reference documentation.
When an error occurs, the CImg Library first displays the error in a modal window. Then, it throws an instance of the corresponding exception class, generally leading the program to stop (this is the default behavior). You can bypass this default behavior by handling the exceptions yourself, using a code block try { ... } catch() { ... }
. In this case, you can avoid the apparition of the modal window, by defining the environment variable cimg_debug
to 0 before including the CImg header file. The example below shows how to cleanly handle CImg Library exceptions :
|
inline |
Definition at line 2033 of file CImg.h.
References CImgException::message.
|
inline |
char message[16384] |
Message associated with the error that thrown the exception.
Definition at line 2032 of file CImg.h.
Referenced by CImgException::CImgException(), CImg< uintT >::load(), and CImgList< uintT >::load().