OpenASIP
2.0
|
#include <Exception.hh>
Public Member Functions | |
IllegalParameters (std::string filename, int linenum, std::string procname=unknownProcMsg_, std::string errorMessage="") | |
virtual | ~IllegalParameters () |
Public Member Functions inherited from Exception | |
Exception (std::string filename, int linenum, std::string procname=unknownProcMsg_, std::string errorMessage="") | |
virtual | ~Exception () |
std::string | fileName () const |
int | lineNum () const |
std::string | procedureName () const |
std::string | errorMessage () const |
std::string | errorMessageStack (bool messagesOnly=false) const |
void | setCause (const Exception &cause) |
bool | hasCause () const |
const Exception & | cause () const |
Additional Inherited Members | |
Static Public Member Functions inherited from Exception | |
static std::string | lastExceptionInfo () |
Returns information of the last thrown exception. More... | |
Static Public Attributes inherited from Exception | |
static const std::string | unknownProcMsg_ = "(unknown)" |
Used when no procedure name is given. More... | |
IllegalParameters exception is the base class for all exceptional conditions that are caused by input parameters given to the throwing function. An IllegalParameters is a valid parameter of its type (in terms of value range and type sanity) that in the context in which the function is called denotes a corrupted state. IllegalParameters conditions may occur when the throwing function is invoked in ways that violate some constraint, such as for example, an order constraint (precedence) or a logical constraint (conflict between parameter values given at different invocations).
An IllegalParameters condition is "by definition" not to be treated as an assert, because the problem is typically originated by the client of the throwing function.
Definition at line 113 of file Exception.hh.
IllegalParameters::IllegalParameters | ( | std::string | filename, |
int | linenum, | ||
std::string | procname = unknownProcMsg_ , |
||
std::string | errorMessage = "" |
||
) |
The constructor for IllegalParameters exception.
filename | Name of the file in which the exception occurred. |
linenum | Line number of the file. |
procname | Name of the procedure. |
errorMessage | Optional error message. |
Definition at line 172 of file Exception.cc.
|
inlinevirtual |
Definition at line 119 of file Exception.hh.