GeoGen API Reference
Public Member Functions | List of all members
geogen::GeoGenException Class Reference

Base class for all exceptions thrown by GeoGen. More...

Inherits exception.

Inherited by geogen::ApiUsageException, geogen::compiler::CompilerException, geogen::InternalErrorException, geogen::renderer::RendererException, geogen::runtime::IntermediateCodeException, geogen::runtime::RuntimeException, and geogen::testlib::AssertionFailedException.

Public Member Functions

 GeoGenException (ErrorCode code)
 
virtual const char * what () const throw ()
 
ErrorCode GetErrorCode () const
 Gets an error code representing the error. More...
 
virtual String GetDetailMessage ()
 Gets a detailed message of the exception. More...
 

Detailed Description

Base class for all exceptions thrown by GeoGen.

Member Function Documentation

virtual String geogen::GeoGenException::GetDetailMessage ( )
inlinevirtual

Gets a detailed message of the exception.

Returns
The detail message.

Reimplemented in geogen::compiler::IncorrectScriptParameterAttributeTypeException, geogen::runtime::StackOverflowException, geogen::compiler::IncorrectMetadataValueTypeException, geogen::runtime::UserErrorException, geogen::compiler::UnexpectedTokenException, geogen::compiler::IncorrectEnumScriptParameterTypeException, geogen::compiler::IncorrectScriptParameterValueRestrictionException, geogen::runtime::IncorrectTypeException, geogen::compiler::InvalidEscapeSequenceException, geogen::corelib::ArrayIndexNotFoundException, geogen::corelib::InvalidEnumValueException, geogen::corelib::MathDefinitionRangeException, geogen::renderer::MemoryLimitException, geogen::compiler::IncorrectMapSizeNumericValueException, geogen::compiler::MinGreaterThanMaxSizeException, geogen::compiler::InvalidSymbolDefinitionException, geogen::compiler::SymbolRedefinitionException, geogen::compiler::MetadataKeyRedefinitionException, geogen::compiler::ReservedScriptParameterNameException, geogen::compiler::ScriptParameterTypeNotSpecifiedException, geogen::renderer::RendererException, geogen::runtime::RuntimeException, geogen::runtime::SymbolDefinitionException, geogen::compiler::UnexpectedCharacterException, geogen::corelib::ArrayKeyNotFoundException, geogen::runtime::ReadOnlyWriteException, geogen::testlib::AssertionFailedException, geogen::corelib::InvalidOperationOnEmptyArrayException, geogen::compiler::ReadOnlyExpressionWriteException, geogen::compiler::InvalidBreakException, geogen::compiler::InvalidContinueException, geogen::compiler::InvalidReturnException, geogen::compiler::MainMapNotSupportedByScriptException, geogen::runtime::NumberOfArgumentsException, geogen::runtime::RenderingSequenceTooLongException, geogen::runtime::UndefinedSymbolAccessException, geogen::compiler::UndefinedMetadataIdentifierException, geogen::corelib::CoordinateOverflowException, geogen::corelib::MaxLessThanMinException, geogen::corelib::NullKeyException, geogen::corelib::RelativeCoordinateInInfiniteDimensionException, geogen::corelib::StringFormatException, geogen::corelib::UnknownRelativeCoordinateDirectionException, geogen::runtime::IntermediateCodeException, geogen::ApiUsageException, 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::InternalErrorException, geogen::runtime::MainMapNotGeneratedException, geogen::runtime::NumberOverflowException, geogen::runtime::NumberUnderflowException, geogen::runtime::VariableRedefinitionException, and geogen::runtime::NullReferenceException.

Examples:
ErrorHandling.cpp.
ErrorCode geogen::GeoGenException::GetErrorCode ( ) const
inline

Gets an error code representing the error.

Returns
The error code.
Examples:
ErrorHandling.cpp.