LuciadCPillar 2023.1.04
luciad::ParseException Class Referencefinal

The exception that is thrown when an unexpected token/grammatical error is encountered during the parsing of a text file. More...

#include <luciad/Exception.h>

Inheritance diagram for luciad::ParseException:
luciad::Exception

Public Member Functions

 ParseException (const std::string &reason)
 Creates an exception that can be thrown when an unexpected token/grammatical error is encountered during parsing. More...
 
 ParseException (const std::string &reason, size_t pos)
 Creates an exception that can be thrown when an unexpected token/grammatical error is encountered during parsing. More...
 
 ParseException (const std::string &reason, size_t pos, const Exception &innerException)
 Creates an exception that can be thrown when an unexpected token/grammatical error is encountered during parsing. More...
 
- Public Member Functions inherited from luciad::Exception
 Exception (std::string message)
 Initializes a new instance of the Exception class with a specified error message. More...
 
 Exception (std::string message, const Exception &innerException)
 Initializes a new instance of the Exception class with a specified error message and a reference to the inner exception that is the cause of this exception. More...
 
virtual ~Exception ()
 
std::optional< ExceptiongetInnerException () const
 Returns the inner exception that caused this exception. More...
 
std::string getStackTrace () const
 Returns the string representation of the stack trace including all the inner exceptions stack traces. More...
 
std::string what () const
 Returns the message that describes the error. More...
 

Detailed Description

The exception that is thrown when an unexpected token/grammatical error is encountered during the parsing of a text file.

Pos is the character where the exception was triggered.

Constructor & Destructor Documentation

◆ ParseException() [1/3]

luciad::ParseException::ParseException ( const std::string &  reason)
explicit

Creates an exception that can be thrown when an unexpected token/grammatical error is encountered during parsing.

Parameters
reasonthe message that describes the error

◆ ParseException() [2/3]

luciad::ParseException::ParseException ( const std::string &  reason,
size_t  pos 
)

Creates an exception that can be thrown when an unexpected token/grammatical error is encountered during parsing.

Parameters
reasonthe message that describes the error
posthe position in the source where the parse error originates

◆ ParseException() [3/3]

luciad::ParseException::ParseException ( const std::string &  reason,
size_t  pos,
const Exception innerException 
)

Creates an exception that can be thrown when an unexpected token/grammatical error is encountered during parsing.

Parameters
reasonthe message that describes the error
posthe position in the source where the parse error originates
innerExceptionan other exception that caused this exception