|
General IRI utilities
|
Thread server exception class. More...
#include <threadexceptions.h>


Public Member Functions | |
| CThreadServerException (const std::string &where, const std::string &error_msg, const std::string &thread_id) | |
| Constructor. More... | |
Public Member Functions inherited from CException | |
| CException (const std::string &where, const std::string &error_msg) | |
| Class constructor. More... | |
| virtual const std::string & | what (void) |
| Function to get the error message. More... | |
| virtual | ~CException () throw () |
| Class destructor. More... | |
Additional Inherited Members | |
Protected Attributes inherited from CException | |
| std::string | error_msg |
| Exception error message. More... | |
This class implements the exceptions for the CThreadServer class. In addition to the basic error message provided by the base class CException, this exception class provides also the unique identifier of the thread that generated the exception.
Also, similarly to other exception classes, it appends a class identifer string ("[CThreadServer class] - ") to the error message in order to identify the class that generated the exception.
The base class can be used to catch any exception thrown by the application or also, this class can be used in order to catch only exceptions generated by CThreadServer objects.
Definition at line 94 of file threadexceptions.h.
| CThreadServerException::CThreadServerException | ( | const std::string & | where, |
| const std::string & | error_msg, | ||
| const std::string & | thread_id | ||
| ) |
The constructor calls the base class constructor to add the general exception identifier and then adds the class identifier string "[CThreadServer class]" and the supplied error message.
It also appends the unique identifier of the thread that generated the exception. So, the total exception message will look like this:
* [Exception caught] - <where> * [CThreadServer class] - <error message> - <thread id> *
| where | a null terminated string with the information about the name of the function, the source code filename and the line where the exception was generated. This string must be generated by the HERE macro. |
| error_msg | a null terminated string that contains the error message. This string may have any valid character and there is no limit on its length. |
| thread_id | a null terminated string that contains the thread unique identifier. This string must be the one used to access the corresponding thread. |
Definition at line 33 of file threadexceptions.cpp.
References CException::error_msg.
1.8.6