LuciadCPillar 2023.1.03
luciad::LogicException Class Referencefinal

The exception that represents an error in the program logic. More...

#include <luciad/Exception.h>

Inheritance diagram for luciad::LogicException:
luciad::Exception

Public Member Functions

 LogicException (std::string message)
 Creates an exception that represents an error in the program logic. More...
 
 LogicException (std::string message, const Exception &innerException)
 Creates an exception that represents an error in the program logic. More...
 
- Public Member Functions inherited from luciad::Exception
 Exception (std::string message)
 Initializes a new instance of the Exception class with a specified error message. More...
 
 Exception (std::string message, const Exception &innerException)
 Initializes a new instance of the Exception class with a specified error message and a reference to the inner exception that is the cause of this exception. More...
 
virtual ~Exception ()
 
std::optional< ExceptiongetInnerException () const
 Returns the inner exception that caused this exception. More...
 
std::string getStackTrace () const
 Returns the string representation of the stack trace including all the inner exceptions stack traces. More...
 
std::string what () const
 Returns the message that describes the error. More...
 

Detailed Description

The exception that represents an error in the program logic.

This kind of exception should lead directly to a fix in the code.

Constructor & Destructor Documentation

◆ LogicException() [1/2]

luciad::LogicException::LogicException ( std::string  message)
explicit

Creates an exception that represents an error in the program logic.

Parameters
messagethe message that describes the error

◆ LogicException() [2/2]

luciad::LogicException::LogicException ( std::string  message,
const Exception innerException 
)

Creates an exception that represents an error in the program logic.

Parameters
messagethe message that describes the error
innerExceptionan other exception that caused this exception