Parse error exception. This exception is thrown by the parser when an error occurs. Use what() function to get human-readable error message. Use where() function to get a pointer to position within source text where error was detected.
If throwing exceptions by the parser is undesirable, it can be disabled by defining RAPIDXML_NO_EXCEPTIONS macro before rapidxml.hpp is included. This will cause the parser to call rapidxml::parse_error_handler() function instead of throwing an exception. This function must be defined by the user.
This class derives from std::exception
class.
#include <rapidxml.h>
|
| parse_error (const char *what, void *where) |
| Constructs parse error. More...
|
|
virtual const char * | what () const throw () |
| Gets human readable description of error. More...
|
|
template<class Ch > |
Ch * | where () const |
| Gets pointer to character data where error happened. Ch should be the same as char type of xml_document that produced the error. More...
|
|
◆ parse_error()
rapidxml::parse_error::parse_error |
( |
const char * |
what, |
|
|
void * |
where |
|
) |
| |
|
inline |
◆ what()
virtual const char* rapidxml::parse_error::what |
( |
| ) |
const |
throw | ( | |
| ) | | |
|
inlinevirtual |
- Returns
- Pointer to null terminated description of the error.
◆ where()
template<class Ch >
Ch* rapidxml::parse_error::where |
( |
| ) |
const |
|
inline |
- Returns
- Pointer to location within the parsed string where error occured.
◆ m_what
const char* rapidxml::parse_error::m_what |
|
private |
◆ m_where
void* rapidxml::parse_error::m_where |
|
private |
The documentation for this class was generated from the following file: