Go to the documentation of this file.
9 #ifndef __EXCEPTION_HPP
10 #define __EXCEPTION_HPP 1
28 xh_location (
const string &path,
int line = -1,
int column = -1);
30 virtual const string &getPath ()
const;
31 virtual void setPath (
const string &path);
32 virtual int getLine ()
const;
33 virtual void setLine (
int line);
34 virtual int getColumn ()
const;
35 virtual void setColumn (
int column);
36 virtual int getByte ()
const;
37 virtual void setByte (
int byte);
38 virtual string asString ()
const;
54 xh_throwable (
const string &message,
const string &origin =
"");
56 virtual const string &getMessage ()
const;
57 virtual const string getFormattedMessage ()
const;
58 virtual void setMessage (
const string &message);
59 virtual const string &getOrigin ()
const;
60 virtual void setOrigin (
const string &origin);
80 xh_error (
const string &message,
const string &origin =
"");
101 xh_exception (
const string &message,
const string &origin =
"");
122 const string &origin =
"");
124 virtual const string getFormattedMessage ()
const;
126 virtual void setLocation (
const xh_location &location);
147 const string &origin =
"");
149 virtual const string &getText ()
const;
150 virtual void setText (
const string &text);