11 #define MAGICKCORE_IMPLEMENTATION 1 12 #define MAGICK_PLUSPLUS_IMPLEMENTATION 1 39 : exception(original_),
40 _what(original_._what),
53 if (
this != &original_)
54 this->_what=original_._what;
60 return(_what.c_str());
93 :
Error(what_,nested_)
107 :
Error(what_,nested_)
121 :
Error(what_,nested_)
136 :
Error(what_,nested_)
151 :
Error(what_,nested_)
166 :
Error(what_,nested_)
180 :
Error(what_,nested_)
199 :
Error(what_,nested_)
210 :
Error(what_,nested_)
225 :
Error(what_,nested_)
239 :
Error(what_,nested_)
253 :
Error(what_,nested_)
267 :
Error(what_,nested_)
281 :
Error(what_,nested_)
297 :
Error(what_,nested_)
312 :
Error(what_,nested_)
326 :
Error(what_,nested_)
340 :
Error(what_,nested_)
355 :
Error(what_,nested_)
369 :
Error(what_,nested_)
522 const std::string& what_)
528 const std::string& what_,
Exception *nested_)
690 std::string message=GetClientName();
691 if (exception_->reason != (
char *) NULL)
693 message+=std::string(
": ");
694 message+=std::string(exception_->reason);
697 if (exception_->description != (
char *) NULL)
698 message +=
" (" + std::string(exception_->description) +
")";
705 switch (exception_->severity)
707 case MagickCore::BlobError:
708 case MagickCore::BlobFatalError:
710 case MagickCore::BlobWarning:
712 case MagickCore::CacheError:
713 case MagickCore::CacheFatalError:
715 case MagickCore::CacheWarning:
717 case MagickCore::CoderError:
718 case MagickCore::CoderFatalError:
720 case MagickCore::CoderWarning:
722 case MagickCore::ConfigureError:
723 case MagickCore::ConfigureFatalError:
725 case MagickCore::ConfigureWarning:
727 case MagickCore::CorruptImageError:
728 case MagickCore::CorruptImageFatalError:
730 case MagickCore::CorruptImageWarning:
732 case MagickCore::DelegateError:
733 case MagickCore::DelegateFatalError:
735 case MagickCore::DelegateWarning:
737 case MagickCore::DrawError:
738 case MagickCore::DrawFatalError:
740 case MagickCore::DrawWarning:
742 case MagickCore::FileOpenError:
743 case MagickCore::FileOpenFatalError:
745 case MagickCore::FileOpenWarning:
747 case MagickCore::ImageError:
748 case MagickCore::ImageFatalError:
750 case MagickCore::ImageWarning:
752 case MagickCore::MissingDelegateError:
753 case MagickCore::MissingDelegateFatalError:
755 case MagickCore::MissingDelegateWarning:
757 case MagickCore::ModuleError:
758 case MagickCore::ModuleFatalError:
760 case MagickCore::ModuleWarning:
762 case MagickCore::MonitorError:
763 case MagickCore::MonitorFatalError:
765 case MagickCore::MonitorWarning:
767 case MagickCore::OptionError:
768 case MagickCore::OptionFatalError:
770 case MagickCore::OptionWarning:
772 case MagickCore::PolicyWarning:
774 case MagickCore::PolicyError:
775 case MagickCore::PolicyFatalError:
777 case MagickCore::RegistryError:
778 case MagickCore::RegistryFatalError:
780 case MagickCore::RegistryWarning:
782 case MagickCore::ResourceLimitError:
783 case MagickCore::ResourceLimitFatalError:
785 case MagickCore::ResourceLimitWarning:
787 case MagickCore::StreamError:
788 case MagickCore::StreamFatalError:
790 case MagickCore::StreamWarning:
792 case MagickCore::TypeError:
793 case MagickCore::TypeFatalError:
795 case MagickCore::TypeWarning:
797 case MagickCore::UndefinedException:
800 case MagickCore::XServerError:
801 case MagickCore::XServerFatalError:
803 case MagickCore::XServerWarning:
809 const MagickCore::ExceptionType severity_,
const char* reason_,
810 const char* description_)
813 if (severity_ == MagickCore::UndefinedException)
817 ThrowException(exceptionInfo,severity_,reason_,description_);
831 MagickCore::ExceptionType
841 if (exception_->severity == MagickCore::UndefinedException)
845 nestedException=(Exception *) NULL;
846 q=(Exception *) NULL;
847 LockSemaphoreInfo(exception_->semaphore);
848 if (exception_->exceptions != (
void *) NULL)
850 index=GetNumberOfElementsInLinkedList((LinkedListInfo *)
851 exception_->exceptions);
854 p=(
const ExceptionInfo *) GetValueFromLinkedList((LinkedListInfo *)
855 exception_->exceptions,--index);
856 if ((p->severity != exception_->severity) || (LocaleCompare(p->reason,
857 exception_->reason) != 0) || (LocaleCompare(p->description,
858 exception_->description) != 0))
860 if (nestedException == (Exception *) NULL)
877 severity=exception_->severity;
878 UnlockSemaphoreInfo(exception_->semaphore);
880 if ((quiet_) && (severity < MagickCore::ErrorException))
882 delete nestedException;
886 DestroyExceptionInfo(exception_);
890 case MagickCore::BlobError:
891 case MagickCore::BlobFatalError:
892 throw ErrorBlob(message,nestedException);
893 case MagickCore::BlobWarning:
894 throw WarningBlob(message,nestedException);
895 case MagickCore::CacheError:
896 case MagickCore::CacheFatalError:
897 throw ErrorCache(message,nestedException);
898 case MagickCore::CacheWarning:
899 throw WarningCache(message,nestedException);
900 case MagickCore::CoderError:
901 case MagickCore::CoderFatalError:
902 throw ErrorCoder(message,nestedException);
903 case MagickCore::CoderWarning:
904 throw WarningCoder(message,nestedException);
905 case MagickCore::ConfigureError:
906 case MagickCore::ConfigureFatalError:
907 throw ErrorConfigure(message,nestedException);
908 case MagickCore::ConfigureWarning:
909 throw WarningConfigure(message,nestedException);
910 case MagickCore::CorruptImageError:
911 case MagickCore::CorruptImageFatalError:
912 throw ErrorCorruptImage(message,nestedException);
913 case MagickCore::CorruptImageWarning:
914 throw WarningCorruptImage(message,nestedException);
915 case MagickCore::DelegateError:
916 case MagickCore::DelegateFatalError:
917 throw ErrorDelegate(message,nestedException);
918 case MagickCore::DelegateWarning:
919 throw WarningDelegate(message,nestedException);
920 case MagickCore::DrawError:
921 case MagickCore::DrawFatalError:
922 throw ErrorDraw(message,nestedException);
923 case MagickCore::DrawWarning:
924 throw WarningDraw(message,nestedException);
925 case MagickCore::FileOpenError:
926 case MagickCore::FileOpenFatalError:
927 throw ErrorFileOpen(message,nestedException);
928 case MagickCore::FileOpenWarning:
929 throw WarningFileOpen(message,nestedException);
930 case MagickCore::ImageError:
931 case MagickCore::ImageFatalError:
932 throw ErrorImage(message,nestedException);
933 case MagickCore::ImageWarning:
934 throw WarningImage(message,nestedException);
935 case MagickCore::MissingDelegateError:
936 case MagickCore::MissingDelegateFatalError:
937 throw ErrorMissingDelegate(message,nestedException);
938 case MagickCore::MissingDelegateWarning:
939 throw WarningMissingDelegate(message,nestedException);
940 case MagickCore::ModuleError:
941 case MagickCore::ModuleFatalError:
942 throw ErrorModule(message,nestedException);
943 case MagickCore::ModuleWarning:
944 throw WarningModule(message,nestedException);
945 case MagickCore::MonitorError:
946 case MagickCore::MonitorFatalError:
947 throw ErrorMonitor(message,nestedException);
948 case MagickCore::MonitorWarning:
949 throw WarningMonitor(message,nestedException);
950 case MagickCore::OptionError:
951 case MagickCore::OptionFatalError:
952 throw ErrorOption(message,nestedException);
953 case MagickCore::OptionWarning:
954 throw WarningOption(message,nestedException);
955 case MagickCore::PolicyWarning:
956 throw WarningPolicy(message,nestedException);
957 case MagickCore::PolicyError:
958 case MagickCore::PolicyFatalError:
959 throw ErrorPolicy(message,nestedException);
960 case MagickCore::RegistryError:
961 case MagickCore::RegistryFatalError:
962 throw ErrorRegistry(message,nestedException);
963 case MagickCore::RegistryWarning:
964 throw WarningRegistry(message,nestedException);
965 case MagickCore::ResourceLimitError:
966 case MagickCore::ResourceLimitFatalError:
967 throw ErrorResourceLimit(message,nestedException);
968 case MagickCore::ResourceLimitWarning:
969 throw WarningResourceLimit(message,nestedException);
970 case MagickCore::StreamError:
971 case MagickCore::StreamFatalError:
972 throw ErrorStream(message,nestedException);
973 case MagickCore::StreamWarning:
974 throw WarningStream(message,nestedException);
975 case MagickCore::TypeError:
976 case MagickCore::TypeFatalError:
977 throw ErrorType(message,nestedException);
978 case MagickCore::TypeWarning:
979 throw WarningType(message,nestedException);
980 case MagickCore::UndefinedException:
982 throw ErrorUndefined(message,nestedException);
983 case MagickCore::XServerError:
984 case MagickCore::XServerFatalError:
985 throw ErrorXServer(message,nestedException);
986 case MagickCore::XServerWarning:
987 throw WarningXServer(message,nestedException);
virtual const char * what() const
WarningMissingDelegate(const std::string &what_)
WarningXServer(const std::string &what_)
ErrorDelegate(const std::string &what_)
ErrorImage(const std::string &what_)
WarningDraw(const std::string &what_)
WarningCoder(const std::string &what_)
WarningMonitor(const std::string &what_)
ErrorFileOpen(const std::string &what_)
Error(const std::string &what_)
ErrorUndefined(const std::string &what_)
WarningOption(const std::string &what_)
WarningRegistry(const std::string &what_)
WarningDelegate(const std::string &what_)
WarningStream(const std::string &what_)
WarningPolicy(const std::string &what_)
const Exception * nested() const
std::string formatExceptionMessage(const MagickCore::ExceptionInfo *exception_)
ErrorRegistry(const std::string &what_)
MagickPPExport void throwException(MagickCore::ExceptionInfo *exception_, const bool quiet_=false)
WarningResourceLimit(const std::string &what_)
WarningModule(const std::string &what_)
WarningUndefined(const std::string &what_)
WarningBlob(const std::string &what_)
ErrorCache(const std::string &what_)
Warning(const std::string &what_)
ErrorOption(const std::string &what_)
ErrorStream(const std::string &what_)
WarningCorruptImage(const std::string &what_)
MagickPPExport void throwExceptionExplicit(const MagickCore::ExceptionType severity_, const char *reason_, const char *description_=(char *) NULL)
WarningCache(const std::string &what_)
ErrorXServer(const std::string &what_)
ErrorPolicy(const std::string &what_)
ErrorBlob(const std::string &what_)
ErrorCorruptImage(const std::string &what_)
#define ThrowPPException(quiet)
WarningFileOpen(const std::string &what_)
ErrorResourceLimit(const std::string &what_)
ErrorCoder(const std::string &what_)
~WarningMissingDelegate()
ErrorType(const std::string &what_)
WarningImage(const std::string &what_)
ErrorModule(const std::string &what_)
ErrorDraw(const std::string &what_)
Exception & operator=(const Exception &original_)
ErrorMonitor(const std::string &what_)
Exception * createException(const MagickCore::ExceptionInfo *exception_)
Exception(const std::string &what_)
ErrorMissingDelegate(const std::string &what_)
WarningType(const std::string &what_)