
#include <rutz/error.h>
Inheritance diagram for rutz::error:


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.
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_pos & | src_pos () const throw () |
| Get the source file position where the error was generated. | |
| const rutz::backtrace & | get_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::fstring & | get_msg () const throw () |
| Get the (un-decorated) error message. | |
|
|
Default construct with an empty message string.
Definition at line 59 of file error.cc. References dbg_dump, GVX_DBG_REGISTER::g_last_backtrace, GVX_DBG_REGISTER::g_last_backtrace_mutex, GVX_DBG_LEVEL, GVX_MUTEX_LOCK, GVX_TRACE, and rutz::backtrace::print(). |
|
||||||||||||
|
Construct with an error message.
Definition at line 85 of file error.cc. References dbg_dump, GVX_DBG_REGISTER::g_last_backtrace, GVX_DBG_REGISTER::g_last_backtrace_mutex, GVX_DBG_LEVEL, GVX_MUTEX_LOCK, GVX_TRACE, and rutz::backtrace::print(). |
|
|
Copy constructor.
|
|
|
Virtual destructor.
Definition at line 128 of file error.cc. References GVX_TRACE. |
|
|
Get the stack back trace associated with this exception.
|
|
|
Copy out the back trace most recently used in constructing a rutz::error.
Definition at line 165 of file error.cc. References GVX_DBG_REGISTER::g_last_backtrace, GVX_DBG_REGISTER::g_last_backtrace_mutex, and GVX_MUTEX_LOCK. Referenced by backTrace(), and tcl::event_loop_impl::run(). |
|
|
Get the (un-decorated) error message.
|
|
|
Reset the error message.
|
|
|
Get the source file position where the error was generated.
|
|
|
Get the decorated error message as a C-style string.
Definition at line 134 of file error.cc. References buf, rutz::fstring::c_str(), rutz::fstring::length(), log10(), rutz::file_pos::m_file_name, rutz::file_pos::m_line_no, and snprintf(). |
1.4.4