rutz::error Class Reference

rutz::error is a basic exception class. More...

#include <rutz/error.h>

Inheritance diagram for rutz::error:

Inheritance graph
[legend]
Collaboration diagram for rutz::error:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 error (const rutz::file_pos &pos)
 Default construct with an empty message string.
 error (const rutz::fstring &msg, const rutz::file_pos &pos)
 Construct with an error message.
 error (const error &other) throw ()
 Copy constructor.
virtual ~error () throw ()
 Virtual destructor.
virtual const char * what () const throw ()
 Get the decorated error message as a C-style string.
const rutz::file_possrc_pos () const throw ()
 Get the source file position where the error was generated.
const rutz::backtraceget_backtrace () const throw ()
 Get the stack back trace associated with this exception.

Static Public Member Functions

static void get_last_backtrace (rutz::backtrace &dst)
 Copy out the back trace most recently used in constructing a rutz::error.

Protected Member Functions

void set_msg (const rutz::fstring &new_msg) throw ()
 Reset the error message.
const rutz::fstringget_msg () const throw ()
 Get the (un-decorated) error message.


Detailed Description

rutz::error is a basic exception class.

It carries a string message describing the error as well as information about the location in the source code in which the exception was generated.

Definition at line 55 of file error.h.


The documentation for this class was generated from the following files:

The software described here is Copyright (c) 1998-2005, Rob Peters.
This page was generated Wed Dec 3 06:56:33 2008 by Doxygen version 1.5.5.