18#ifndef itkExceptionObject_h
19#define itkExceptionObject_h
22#ifndef allow_inclusion_of_itkExceptionObject_h
23# error "Do not include itkExceptionObject.h directly, include itkMacro.h instead."
60 unsigned int lineNumber = 0,
61 const
char * desc =
"None",
62 const
char * loc =
"Unknown");
64 unsigned int lineNumber = 0,
65 std::
string desc =
"None",
66 std::
string loc =
"Unknown");
131 what() const noexcept override;
230 this->
SetDescription(
"Filter execution was aborted by an external request");
237 this->
SetDescription(
"Filter execution was aborted by an external request");
244 this->
SetDescription(
"Filter execution was aborted by an external request");
253template <
typename TTarget,
typename TSource>
262 TTarget rval =
dynamic_cast<TTarget
>(x);
265 itkGenericExceptionMacro(
"Failed dynamic cast to " <<
typeid(TTarget).name()
266 <<
" object type = " << x->GetNameOfClass());
270 return static_cast<TTarget
>(x);
Standard exception handling object.
virtual const char * GetLocation() const
const char * what() const noexcept override
virtual void SetDescription(const std::string &s)
static constexpr const char *const default_exception_message
virtual void SetLocation(const std::string &s)
std::shared_ptr< const ExceptionData > m_ExceptionData
ExceptionObject() noexcept=default
std::exception Superclass
virtual const char * GetFile() const
virtual void Print(std::ostream &os) const
virtual unsigned int GetLine() const
virtual const char * GetDescription() const
ExceptionObject() noexcept=default
ExceptionObject() noexcept=default
ExceptionObject() noexcept=default
ProcessAborted(const std::string &file, unsigned int lineNumber)
ProcessAborted(const char *file, unsigned int lineNumber)
ExceptionObject() noexcept=default
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
ITKCommon_EXPORT std::ostream & operator<<(std::ostream &out, typename AnatomicalOrientation::CoordinateEnum value)
TTarget itkDynamicCastInDebugMode(TSource x)