Public Member Functions | |
| CMSException () throw () | |
| virtual | ~CMSException () throw () |
| virtual std::string | getMessage () const=0 |
| virtual void | setMark (const char *file, const int lineNumber)=0 |
| virtual CMSException * | clone () const=0 |
| virtual std::vector< std::pair< std::string, int > > | getStackTrace () const=0 |
| virtual void | printStackTrace () const=0 |
| virtual void | printStackTrace (std::ostream &stream) const =0 |
| virtual std::string | getStackTraceString () const=0 |
| cms::CMSException::CMSException | ( | ) | throw () [inline] |
| virtual cms::CMSException::~CMSException | ( | ) | throw () [inline, virtual] |
| virtual std::string cms::CMSException::getMessage | ( | ) | const [pure virtual] |
Gets the cause of the error.
| virtual void cms::CMSException::setMark | ( | const char * | file, | |
| const int | lineNumber | |||
| ) | [pure virtual] |
Adds a file/line number to the stack trace.
| file | The name of the file calling this method (use __FILE__). | |
| lineNumber | The line number in the calling file (use __LINE__). |
| virtual CMSException* cms::CMSException::clone | ( | ) | const [pure virtual] |
Clones this exception. This is useful for cases where you need to preserve the type of the original exception as well as the message. All subclasses should override.
| virtual std::vector< std::pair< std::string, int> > cms::CMSException::getStackTrace | ( | ) | const [pure virtual] |
Provides the stack trace for every point where this exception was caught, marked, and rethrown.
| virtual void cms::CMSException::printStackTrace | ( | ) | const [pure virtual] |
Prints the stack trace to std::err
| virtual void cms::CMSException::printStackTrace | ( | std::ostream & | stream | ) | const [pure virtual] |
Prints the stack trace to the given output stream.
| stream | the target output stream. |
| virtual std::string cms::CMSException::getStackTraceString | ( | ) | const [pure virtual] |
Gets the stack trace as one contiguous string.
1.5.1-p1