InspIRCd
3.0
|
#include <base.h>
Public Member Functions | |
CoreException (const std::string &message) | |
CoreException (const std::string &message, const std::string &src) | |
virtual | ~CoreException () throw () |
const std::string & | GetReason () const |
const std::string & | GetSource () const |
Protected Attributes | |
const std::string | err |
const std::string | source |
This class can be used on its own to represent an exception, or derived to represent a module-specific exception. When a module whishes to abort, e.g. within a constructor, it should throw an exception using ModuleException or a class derived from ModuleException. If a module throws an exception during its constructor, the module will not be loaded. If this happens, the error message returned by ModuleException::GetReason will be displayed to the user attempting to load the module, or dumped to the console if the ircd is currently loading for the first time.
|
inline |
This constructor can be used to specify an error message before throwing.
message | Human readable error message |
|
inline |
This constructor can be used to specify an error message before throwing, and to specify the source of the exception.
message | Human readable error message |
src | Source of the exception |
|
inlinevirtual |
This destructor solves world hunger, cancels the world debt, and causes the world to end. Actually no, it does nothing. Never mind.
Nothing! |
|
inline |
Returns the reason for the exception.
|
inline |
Returns the source of the exception
|
protected |
Holds the error message to be displayed
|
protected |
Source of the exception