KJB
|
Base class of all exceptions in the jwsc++ library. More...
#include <l_exception.h>
Public Member Functions | |
Exception (const char *msg, const char *file=0, unsigned line=0) | |
Constructs an Exception. More... | |
Exception (const std::string &msg, const char *file=0, unsigned line=0) | |
Constructs an Exception. More... | |
Exception (const Exception &e) | |
Constructs an Exception from another. More... | |
virtual | ~Exception () throw () |
Deletes an Exception. More... | |
const std::string & | get_msg () const throw () |
Returns the error message for the Exception. More... | |
const char * | what () const throw () |
Returns the error message for the Exception. More... | |
const char * | get_file () const |
Returns the file name where the Exception occurred. More... | |
unsigned | get_line () const |
Returns the line number near where the Exception occurred. More... | |
std::string | get_details () const |
Return string containing filename, line number, and message. More... | |
virtual void | print (std::ostream &out, bool newline=false) const |
Prints the Exception::msg to an ostream. More... | |
virtual void | print () const |
virtual void | print_details (std::ostream &out, bool newline=false) const |
Prints all the fields of the Exception to an ostream. More... | |
virtual void | print_details () const |
virtual void | print_abort (std::ostream &out, bool newline=false) const |
Prints the Exception::msg to an ostream and aborts. More... | |
virtual void | print_abort () const |
virtual void | print_details_abort (std::ostream &out, bool newline=false) const |
Prints all the fields of the Exception to an ostream and aborts. More... | |
virtual void | print_details_abort () const |
virtual void | print_exit (std::ostream &out, bool newline, int status=false) const |
Prints the Exception::msg to an ostream and exits. More... | |
virtual void | print_exit () const |
virtual void | print_details_exit (std::ostream &out, bool newline=false, int status=EXIT_FAILURE) const |
Prints all the fields of the Exception to an ostream and exits. More... | |
virtual void | print_details_exit () const |
Protected Attributes | |
std::string | m_msg |
Message associated with the error causing the exception. More... | |
const char * | m_file |
File name where the Error occurred. More... | |
unsigned | m_line |
Line number where the Error occurred. More... | |
Base class of all exceptions in the jwsc++ library.
kjb::Exception::Exception | ( | const char * | msg, |
const char * | file = 0 , |
||
unsigned | line = 0 |
||
) |
kjb::Exception::Exception | ( | const std::string & | msg, |
const char * | file = 0 , |
||
unsigned | line = 0 |
||
) |
kjb::Exception::Exception | ( | const Exception & | e | ) |
|
inlinevirtual |
Deletes an Exception.
std::string kjb::Exception::get_details | ( | ) | const |
Return string containing filename, line number, and message.
|
inline |
Returns the file name where the Exception occurred.
|
inline |
Returns the line number near where the Exception occurred.
|
inline |
Returns the error message for the Exception.
|
virtual |
Prints the Exception::msg to an ostream.
out | Output stream to print to. |
newline | Whether to print a newline character. |
|
virtual |
|
virtual |
Prints the Exception::msg to an ostream and aborts.
out | Output stream to print to. |
newline | Whether to print a newline character. |
|
virtual |
|
virtual |
Prints all the fields of the Exception to an ostream.
out | Output stream to print to. |
newline | Whether to print a newline character. |
|
virtual |
|
virtual |
Prints all the fields of the Exception to an ostream and aborts.
print exception message to given stream, and then abort the program.
out | Output stream to print to. |
newline | Whether to print a newline character. |
|
virtual |
|
virtual |
Prints all the fields of the Exception to an ostream and exits.
out | Output stream to print to. |
newline | Whether to print a newline character. |
status | Exit status. |
|
virtual |
|
virtual |
Prints the Exception::msg to an ostream and exits.
out | Output stream to print to. |
newline | Whether to print a newline character. |
status | Exit status. |
|
virtual |
|
inline |
Returns the error message for the Exception.
|
protected |
File name where the Error occurred.
|
protected |
Line number where the Error occurred.
|
protected |
Message associated with the error causing the exception.