libyui  3.0.13
 All Classes Functions Variables Enumerations Friends
YUIException Class Reference

#include <YUIException.h>

Inheritance diagram for YUIException:
Collaboration diagram for YUIException:

Public Member Functions

 YUIException ()
 
 YUIException (const std::string &msg_r)
 
virtual ~YUIException () throw ()
 
const YCodeLocationwhere () const
 
void relocate (const YCodeLocation &newLocation) const
 
const std::string & msg () const
 
void setMsg (const std::string &msg)
 
std::string asString () const
 
virtual const char * what () const throw ()
 

Static Public Member Functions

static std::string strErrno (int errno_r)
 
static std::string strErrno (int errno_r, const std::string &msg)
 
static void log (const YUIException &exception, const YCodeLocation &location, const char *const prefix)
 

Protected Member Functions

virtual std::ostream & dumpOn (std::ostream &str) const
 

Friends

std::ostream & operator<< (std::ostream &str, const YUIException &obj)
 

Detailed Description

Base class for UI Exceptions.

Exception offers to store a message string passed to the constructor. Derived classes may provide additional information. Overload dumpOn to provide a proper error text.

Definition at line 281 of file YUIException.h.

Constructor & Destructor Documentation

YUIException::YUIException ( )

Default constructor. Use YUI_THROW to throw exceptions.

Definition at line 62 of file YUIException.cc.

YUIException::YUIException ( const std::string &  msg_r)

Constructor taking a message. Use YUI_THROW to throw exceptions.

Definition at line 67 of file YUIException.cc.

YUIException::~YUIException ( )
throw (
)
virtual

Destructor.

Definition at line 74 of file YUIException.cc.

Member Function Documentation

std::string YUIException::asString ( ) const

Error message provided by dumpOn as string.

Definition at line 81 of file YUIException.cc.

Here is the call graph for this function:

std::ostream & YUIException::dumpOn ( std::ostream &  str) const
protectedvirtual
void YUIException::log ( const YUIException exception,
const YCodeLocation location,
const char *const  prefix 
)
static

Drop a log line on throw, catch or rethrow. Used by YUI_THROW macros.

Definition at line 127 of file YUIException.cc.

Here is the call graph for this function:

const std::string& YUIException::msg ( ) const
inline

Return the message string provided to the constructor. Note: This is not neccessarily the complete error message. The whole error message is provided by asString or dumpOn.

Definition at line 318 of file YUIException.h.

void YUIException::relocate ( const YCodeLocation newLocation) const
inline

Exchange location on rethrow.

Definition at line 310 of file YUIException.h.

void YUIException::setMsg ( const std::string &  msg)
inline

Set a new message string.

Definition at line 324 of file YUIException.h.

Here is the call graph for this function:

std::string YUIException::strErrno ( int  errno_r)
static

Make a string from errno_r.

Definition at line 111 of file YUIException.cc.

std::string YUIException::strErrno ( int  errno_r,
const std::string &  msg 
)
static

Make a string from errno_r and msg_r.

Definition at line 118 of file YUIException.cc.

Here is the call graph for this function:

virtual const char* YUIException::what ( ) const
throw (
)
inlinevirtual

Return message string.

Reimplemented from std::exception.

Definition at line 354 of file YUIException.h.

const YCodeLocation& YUIException::where ( ) const
inline

Return YCodeLocation.

Definition at line 304 of file YUIException.h.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  str,
const YUIException obj 
)
friend

YUIException stream output

Definition at line 104 of file YUIException.cc.


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