mpqc::AssertionFailed Class Reference
Collaboration diagram for mpqc::AssertionFailed:

Documentation

This is thrown when an assertion fails. It is used by the MPQC_ASSERT macro. Don't use it without this macro.

Public Member Functions

 AssertionFailed (const char *assertion_text, const char *file, int line) noexcept
 
 AssertionFailed (const AssertionFailed &)=default
 
 AssertionFailed (AssertionFailed &&)=default
 
virtual ~AssertionFailed ()=default
 
- Public Member Functions inherited from mpqc::Exception
 Exception (const char *description=0, const char *file=0, int line=0, const char *exception_type="Exception") noexcept
 
 Exception (const Exception &) noexcept
 
 Exception (Exception &&)=default
 
virtual ~Exception () noexcept
 
const char * what () const noexcept
 overload of Exception::what() More...
 
const char * exception_type () const noexcept
 Returns the classname of the exception. May return null. More...
 
std::ostream & elaborate ()
 
- Public Member Functions inherited from mpqc::detail::Exception
 Exception (const char *description=0, const char *file=0, int line=0) noexcept
 
 Exception (const Exception &)=default
 
 Exception (Exception &&)=default
 
const char * description () const noexcept
 
const char * file () const noexcept
 
int line () const noexcept
 

Constructor & Destructor Documentation

◆ AssertionFailed() [1/3]

AssertionFailed::AssertionFailed ( const char *  assertion_text,
const char *  file,
int  line 
)
noexcept

Create an AssertionFailed exception.

Parameters
theactual code in the assertion
filethe file name where the problem occured.
linethe line number where the exception occured.

It is suggested that the special macros FILE and LINE be given as the file and line arguments, respectively.

◆ AssertionFailed() [2/3]

mpqc::AssertionFailed::AssertionFailed ( const AssertionFailed )
default

◆ AssertionFailed() [3/3]

mpqc::AssertionFailed::AssertionFailed ( AssertionFailed &&  )
default

◆ ~AssertionFailed()

virtual mpqc::AssertionFailed::~AssertionFailed ( )
virtualdefault

The documentation for this class was generated from the following files: