LibrePCB Developers Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
LogicError Class Referencefinal

The LogicError class. More...

#include <exceptions.h>

+ Inheritance diagram for LogicError:
+ Collaboration diagram for LogicError:

Public Member Functions

 LogicError ()=delete
 Default Constructor. More...
 
 LogicError (const char *file, int line, const QString &msg=QString("Logic Error")) noexcept
 The default constructor. More...
 
 LogicError (const LogicError &other) noexcept
 The copy constructor (needed for clone()) More...
 
virtual void raise () const override
 
virtual LogicErrorclone () const override
 
- Public Member Functions inherited from Exception
 Exception ()=delete
 The default constructor. More...
 
 Exception (const Exception &other) noexcept
 The copy constructor (needed for clone()) More...
 
 Exception (const char *file, int line, const QString &msg=QString("Exception")) noexcept
 The constructor which is used to throw an exception. More...
 
virtual ~Exception () noexcept
 The destructor. More...
 
const QString & getMsg () const
 Get the error message (translated) More...
 
const QString & getFile () const
 Get the source file where the exception was thrown. More...
 
int getLine () const
 Get the line number where the exception was thrown. More...
 
const char * what () const noexceptoverride
 reimplemented from std::exception::what() More...
 

Detailed Description

The LogicError class.

This exception class is used for exceptions related to the internal logic of the program (a throwed LogicError means that there is a bug in the source code).

See Also
Exception

Constructor & Destructor Documentation

LogicError ( )
delete

Default Constructor.

+ Here is the caller graph for this function:

LogicError ( const char *  file,
int  line,
const QString &  msg = QString("Logic Error") 
)
noexcept

The default constructor.

LogicError ( const LogicError other)
noexcept

The copy constructor (needed for clone())

Member Function Documentation

virtual void raise ( ) const
inlineoverridevirtual

Reimplemented from Exception.

virtual LogicError* clone ( ) const
inlineoverridevirtual

Reimplemented from Exception.

+ Here is the call graph for this function:


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