#include <LOW_exception.h>
Inheritance diagram for LOW_exception:
Public Member Functions | |
LOW_exception () | |
Default constructor. | |
LOW_exception (const std::string inMsg, const std::string inFile, const int inLine) | |
Constructor. | |
LOW_exception (const int inErrNum, const std::string inMsg, const std::string inFile, const int inLine) | |
Constructor for OS errors. | |
virtual | ~LOW_exception () |
Destructor. | |
virtual void | logException (const std::string inPrefix="") |
Log the exception via LOW_helper_msglog::printError(). | |
Static Public Member Functions | |
void | setLogOnCreation (const bool inLogOnCreation) |
Set wether exceptions should be logged automatically when created. | |
const bool | getLogOnCreation () |
Get wether exceptions are logged automatically when created. | |
Public Attributes | |
const int | errNum |
OS error number. | |
const std::string | message |
Descriptive message. | |
const std::string | file |
File from which exception was thrown. | |
const int | line |
Line number where exception was thrown. | |
Static Protected Attributes | |
LOW_thread_rwlock * | __staticSyncRwlockSingleton = 0 |
LOW_platformMiscFactory::threadIdent_t | __writeLockHolder = 0 |
bool | logOnCreation = false |
Indicates wether exception should be logged automatically when the are created. |
This class is thread-safe.
Definition at line 46 of file LOW_exception.h.
|
Default constructor.
Definition at line 42 of file LOW_exception.cpp. |
|
Constructor.
Definition at line 49 of file LOW_exception.cpp. References logException(), and logOnCreation. |
|
Constructor for OS errors. The textual OS description (perror) is added automatically when exception is logged.
Definition at line 60 of file LOW_exception.cpp. References logException(), and logOnCreation. |
|
Destructor.
Definition at line 71 of file LOW_exception.cpp. |
|
Get wether exceptions are logged automatically when created.
Definition at line 89 of file LOW_exception.cpp. References __LOW_SYNCHRONIZE_STATIC_READ__, and logOnCreation. |
|
Log the exception via LOW_helper_msglog::printError().
Definition at line 102 of file LOW_exception.cpp. References errNum, file, line, message, LOW_helper_msglog::printError(), and LOW_helper_msglog::printPerror(). Referenced by LOW_exception(). |
|
Set wether exceptions should be logged automatically when created.
Definition at line 81 of file LOW_exception.cpp. References __LOW_SYNCHRONIZE_STATIC_WRITE__, and logOnCreation. |
|
Definition at line 32 of file LOW_exception.cpp. |
|
Definition at line 32 of file LOW_exception.cpp. |
|
OS error number.
Definition at line 56 of file LOW_exception.h. Referenced by logException(). |
|
File from which exception was thrown.
Definition at line 58 of file LOW_exception.h. Referenced by logException(). |
|
Line number where exception was thrown.
Definition at line 59 of file LOW_exception.h. Referenced by logException(). |
|
Indicates wether exception should be logged automatically when the are created.
Definition at line 34 of file LOW_exception.cpp. Referenced by getLogOnCreation(), LOW_exception(), and setLogOnCreation(). |
|
Descriptive message.
Definition at line 57 of file LOW_exception.h. Referenced by logException(). |