#include <exceptions.hh>
Public Member Functions | |
Assertion () throw () | |
Default constructor. | |
Assertion (const std::string &file, const unsigned int line, const std::string &function, const std::string &excName, const std::string &cond) throw () | |
void | setFieldsAssert (const std::string &file, const unsigned int line, const std::string &function, const std::string &excName, const std::string &cond=std::string("")) throw () |
void | setFields (const std::string &file, const unsigned int line, const std::string &function, const std::string &excName) throw () |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const throw () |
Returns information in an output stream. | |
Protected Attributes | |
std::string | feature_ |
Missing feature. | |
std::string | file_ |
Filename where the exception was thrown from. | |
unsigned int | line_ |
Line where the exception was thrown from. | |
std::string | function_ |
Name of the function that threw the exception. | |
std::string | excName_ |
The name of the exception with calling sequence. | |
Exception class for assertions. Besides the information already present in ExceptionBase, this class features more information about the assertion which failed. The ouput operator (<<) can display this information.
The typical usage of this class is to throw an exception if an assertion has failed. This can be done by
conceptsAssert(1 == 0, Assertion());
These exceptions are not always present, since the macro conceptsAssert is switched off in production code. If you want to have exceptions which are always present, have a look at ExceptionBase and conceptsException.
Definition at line 258 of file exceptions.hh.
concepts::Assertion::Assertion | ( | const std::string & | file, |
const unsigned int | line, | ||
const std::string & | function, | ||
const std::string & | excName, | ||
const std::string & | cond | ||
) | |||
throw | ( | ||
) |
Constructor.
file | Filename where the exception was thrown from |
line | Line where the exception was thrown from |
function | Name of the function that threw the exception |
excName | The name of the exception |
cond | Condition which was violated |
|
protectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::MissingFeature.
|
inherited |
Sets the fields of this exception.
file | Filename where the exception was thrown from |
line | Line where the exception was thrown from |
function | Name of the function that threw the exception |
excName | The name of the exception |
void concepts::Assertion::setFieldsAssert | ( | const std::string & | file, |
const unsigned int | line, | ||
const std::string & | function, | ||
const std::string & | excName, | ||
const std::string & | cond = std::string("") |
||
) | |||
throw | ( | ||
) |
Sets the fields of this exception.
file | Filename where the exception was thrown from |
line | Line where the exception was thrown from |
function | Name of the function that threw the exception |
excName | The name of the exception |
cond | Condition which was violated |
|
protectedinherited |
The name of the exception with calling sequence.
Definition at line 132 of file exceptions.hh.
|
protectedinherited |
Missing feature.
Definition at line 231 of file exceptions.hh.
|
protectedinherited |
Filename where the exception was thrown from.
Definition at line 123 of file exceptions.hh.
|
protectedinherited |
Name of the function that threw the exception.
Definition at line 129 of file exceptions.hh.
Line where the exception was thrown from.
Definition at line 126 of file exceptions.hh.