18 #ifndef MAGICKCORE_EXCEPTION_PRIVATE_H 19 #define MAGICKCORE_EXCEPTION_PRIVATE_H 25 #if defined(__cplusplus) || defined(c_plusplus) 29 #define ThrowBinaryException(severity,tag,context) \ 31 if (image != (Image *) NULL) \ 32 (void) ThrowMagickException(&image->exception,GetMagickModule(),severity, \ 33 tag == (const char *) NULL ? "unknown" : tag,"`%s'",context); \ 34 return(MagickFalse); \ 36 #define ThrowFatalException(severity,tag) \ 44 exception=AcquireExceptionInfo(); \ 45 message=GetExceptionMessage(errno); \ 46 (void) ThrowMagickException(exception,GetMagickModule(),severity, \ 47 tag == (const char *) NULL ? "unknown" : tag,"`%s'",message); \ 48 message=DestroyString(message); \ 49 CatchException(exception); \ 50 (void) DestroyExceptionInfo(exception); \ 51 MagickCoreTerminus(); \ 52 _exit((int) (severity-FatalErrorException)+1); \ 54 #define ThrowFileException(exception,severity,tag,context) \ 59 message=GetExceptionMessage(errno); \ 60 (void) ThrowMagickException(exception,GetMagickModule(),severity, \ 61 tag == (const char *) NULL ? "unknown" : tag,"`%s': %s",context,message); \ 62 message=DestroyString(message); \ 64 #define ThrowImageException(severity,tag) \ 66 (void) ThrowMagickException(exception,GetMagickModule(),severity, \ 67 tag == (const char *) NULL ? "unknown" : tag,"`%s'",image->filename); \ 68 return((Image *) NULL); \ 70 #define ThrowReaderException(severity,tag) \ 72 (void) ThrowMagickException(exception,GetMagickModule(),severity, \ 73 tag == (const char *) NULL ? "unknown" : tag,"`%s'",image_info->filename); \ 74 if ((image) != (Image *) NULL) \ 76 (void) CloseBlob(image); \ 77 image=DestroyImageList(image); \ 79 return((Image *) NULL); \ 81 #define ThrowWriterException(severity,tag) \ 83 (void) ThrowMagickException(&image->exception,GetMagickModule(),severity, \ 84 tag == (const char *) NULL ? "unknown" : tag,"`%s'",image->filename); \ 85 if (image_info->adjoin != MagickFalse) \ 86 while (image->previous != (Image *) NULL) \ 87 image=image->previous; \ 88 (void) CloseBlob(image); \ 89 return(MagickFalse); \ 98 #if defined(__cplusplus) || defined(c_plusplus) Definition: exception.h:102
MagickPrivate void InitializeExceptionInfo(ExceptionInfo *)
Definition: exception.c:681
MagickBooleanType
Definition: magick-type.h:189
#define MagickPrivate
Definition: method-attribute.h:99
MagickPrivate MagickBooleanType ClearExceptionInfo(ExceptionInfo *, MagickBooleanType)
Definition: exception.c:414