GeoGen API Reference
Public Member Functions | List of all members
geogen::runtime::RuntimeException Class Referenceabstract

Base class for exceptions throw during script execution. More...

Inherits geogen::GeoGenException.

Inherited by geogen::corelib::ArrayIndexNotFoundException, geogen::corelib::ArrayKeyNotFoundException, geogen::corelib::CoordinateOverflowException, geogen::corelib::HeightOverflowException, geogen::corelib::InvalidEnumValueException, geogen::corelib::InvalidNumberOfStrataException, geogen::corelib::InvalidOperationOnEmptyArrayException, geogen::corelib::InvalidPersistenceException, geogen::corelib::InvalidScaleException, geogen::corelib::InvalidStrengthException, geogen::corelib::InvalidTransformationMatrixException, geogen::corelib::MathDefinitionRangeException, geogen::corelib::MaxLessThanMinException, geogen::corelib::NonpositiveNoiseLayerAmplitudeException, geogen::corelib::NonpositiveNoiseLayerWaveLengthException, geogen::corelib::NullKeyException, geogen::corelib::RelativeCoordinateInInfiniteDimensionException, geogen::corelib::SizeOverflowException, geogen::corelib::StringFormatException, geogen::corelib::UnknownRelativeCoordinateDirectionException, geogen::runtime::IncorrectTypeException, geogen::runtime::MainMapNotGeneratedException, geogen::runtime::NullReferenceException, geogen::runtime::NumberOfArgumentsException, geogen::runtime::NumberOverflowException, geogen::runtime::NumberUnderflowException, geogen::runtime::ReadOnlyWriteException, geogen::runtime::RenderingSequenceTooLongException, geogen::runtime::StackOverflowException, geogen::runtime::SymbolDefinitionException, and geogen::runtime::UserErrorException.

Public Member Functions

 RuntimeException (ErrorCode code, CodeLocation location)
 Constructor. More...
 
CodeLocation GetLocation ()
 Gets the code location. More...
 
virtual String GetDetailMessage ()=0
 Gets a detailed message of the exception. More...
 
- Public Member Functions inherited from geogen::GeoGenException
 GeoGenException (ErrorCode code)
 
virtual const char * what () const throw ()
 
ErrorCode GetErrorCode () const
 Gets an error code representing the error. More...
 

Detailed Description

Base class for exceptions throw during script execution.

Examples:
ErrorHandling.cpp.

Constructor & Destructor Documentation

geogen::runtime::RuntimeException::RuntimeException ( ErrorCode  code,
CodeLocation  location 
)
inlineexplicit

Constructor.

Parameters
codeThe error code.
locationThe code location.

Member Function Documentation

virtual String geogen::runtime::RuntimeException::GetDetailMessage ( )
pure virtual

Gets a detailed message of the exception.

Returns
The detail message.

Reimplemented from geogen::GeoGenException.

Implemented in geogen::runtime::StackOverflowException, geogen::runtime::UserErrorException, geogen::runtime::IncorrectTypeException, geogen::corelib::ArrayIndexNotFoundException, geogen::corelib::InvalidEnumValueException, geogen::corelib::MathDefinitionRangeException, geogen::runtime::SymbolDefinitionException, geogen::corelib::ArrayKeyNotFoundException, geogen::runtime::ReadOnlyWriteException, geogen::corelib::InvalidOperationOnEmptyArrayException, geogen::runtime::NumberOfArgumentsException, geogen::runtime::RenderingSequenceTooLongException, geogen::runtime::UndefinedSymbolAccessException, geogen::corelib::CoordinateOverflowException, geogen::corelib::MaxLessThanMinException, geogen::corelib::NullKeyException, geogen::corelib::RelativeCoordinateInInfiniteDimensionException, geogen::corelib::StringFormatException, geogen::corelib::UnknownRelativeCoordinateDirectionException, geogen::corelib::HeightOverflowException, geogen::corelib::InvalidNumberOfStrataException, geogen::corelib::InvalidPersistenceException, geogen::corelib::InvalidScaleException, geogen::corelib::InvalidStrengthException, geogen::corelib::InvalidTransformationMatrixException, geogen::corelib::NonpositiveNoiseLayerAmplitudeException, geogen::corelib::NonpositiveNoiseLayerWaveLengthException, geogen::corelib::SizeOverflowException, geogen::corelib::DivisionByZeroException, geogen::runtime::MainMapNotGeneratedException, geogen::runtime::NumberOverflowException, geogen::runtime::NumberUnderflowException, geogen::runtime::VariableRedefinitionException, and geogen::runtime::NullReferenceException.

Examples:
ErrorHandling.cpp.
CodeLocation geogen::runtime::RuntimeException::GetLocation ( )
inline

Gets the code location.

Returns
The code location.