OpenASIP  2.0
Public Member Functions | List of all members
IllegalParameters Class Reference

#include <Exception.hh>

Inheritance diagram for IllegalParameters:
Inheritance graph
Collaboration diagram for IllegalParameters:
Collaboration graph

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 Exceptioncause () 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...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ IllegalParameters()

IllegalParameters::IllegalParameters ( std::string  filename,
int  linenum,
std::string  procname = unknownProcMsg_,
std::string  errorMessage = "" 
)

The constructor for IllegalParameters exception.

Parameters
filenameName of the file in which the exception occurred.
linenumLine number of the file.
procnameName of the procedure.
errorMessageOptional error message.

Definition at line 172 of file Exception.cc.

176  :
177  Exception(filename, linenum, procname, errorMessage) {
178 }

◆ ~IllegalParameters()

virtual IllegalParameters::~IllegalParameters ( )
inlinevirtual

Definition at line 119 of file Exception.hh.

119 {};

The documentation for this class was generated from the following files:
Exception::errorMessage
std::string errorMessage() const
Definition: Exception.cc:123
Exception::Exception
Exception(std::string filename, int linenum, std::string procname=unknownProcMsg_, std::string errorMessage="")
Definition: Exception.cc:57