Files
yaml-cpp/exceptions.h
T

47 lines
1.5 KiB
C++
Raw Normal View History

2008-06-26 19:30:11 +00:00
#pragma once
#include <exception>
namespace YAML
{
class Exception: public std::exception {};
class ScannerException: public Exception {};
class RepresentationException: public Exception {};
2008-06-26 19:30:11 +00:00
// scanner exceptions
class UnknownToken: public ScannerException {};
class IllegalBlockEntry: public ScannerException {};
class IllegalMapKey: public ScannerException {};
class IllegalMapValue: public ScannerException {};
class IllegalScalar: public ScannerException {};
class IllegalTabInIndentation: public ScannerException {};
class IllegalFlowEnd: public ScannerException {};
class IllegalDocIndicator: public ScannerException {};
class IllegalEOF: public ScannerException {};
class RequiredSimpleKeyNotFound: public ScannerException {};
class ZeroIndentationInBlockScalar: public ScannerException {};
class UnexpectedCharacterInBlockScalar: public ScannerException {};
class AnchorNotFound: public ScannerException {};
class IllegalCharacterInAnchor: public ScannerException {};
2008-06-28 06:36:59 +00:00
class UnknownEscapeSequence: public ScannerException {
2008-06-27 23:11:46 +00:00
public:
UnknownEscapeSequence(char ch_): ch(ch_) {}
char ch;
};
class NonHexNumber: public ScannerException {
2008-06-27 23:11:46 +00:00
public:
NonHexNumber(char ch_): ch(ch_) {}
char ch;
};
class InvalidUnicode: public ScannerException {
2008-06-27 23:11:46 +00:00
public:
InvalidUnicode(unsigned value_): value(value_) {}
unsigned value;
};
// representation exceptions
class InvalidScalar: public RepresentationException {};
class BadDereference: public RepresentationException {};
2008-06-26 19:30:11 +00:00
}