LuciadCPillar 2024.0.08
|
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>
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< Exception > | getInnerException () 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... | |
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.
|
explicit |
Creates an exception that can be thrown when an unexpected token/grammatical error is encountered during parsing.
reason | the message that describes the error |
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.
reason | the message that describes the error |
pos | the position in the source where the parse error originates |
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.
reason | the message that describes the error |
pos | the position in the source where the parse error originates |
innerException | an other exception that caused this exception |