PLCnext API Documentation  22.9.0.33
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
Arp::System::Commons::Plc::StackOverflowException Class Reference

This exception is used when a $$$TODO$$$ occurs. More...

#include <StackOverflowException.hpp>

Inheritance diagram for Arp::System::Commons::Plc::StackOverflowException:
Inheritance graph

Public Member Functions

template<typename... Args>
 StackOverflowException (const char *message, const Args &... args)
 Constructs an StackOverflowException instance. More...
 
 StackOverflowException (const String &message)
 Constructs an StackOverflowException instance. More...
 
 StackOverflowException (String &&message)
 Constructs an StackOverflowException instance. More...
 
 StackOverflowException (const String &message, const Exception &innerException)
 Constructs an StackOverflowException instance. More...
 
 StackOverflowException (String &&message, Exception &&innerException)
 Constructs an StackOverflowException instance. More...
 
 StackOverflowException (const StackOverflowException &arg)=default
 
 StackOverflowException (StackOverflowException &&arg)=default
 
- Public Member Functions inherited from Arp::System::Commons::Plc::PlcException
template<typename... Args>
 PlcException (const char *message, const Args &... args)
 Constructs an PlcException instance. More...
 
 PlcException (const String &message)
 Constructs an PlcException instance. More...
 
 PlcException (String &&message)
 Constructs an PlcException instance. More...
 
 PlcException (const String &message, const Exception &innerException)
 Constructs an PlcException instance. More...
 
 PlcException (String &&message, Exception &&innerException)
 Constructs an PlcException instance. More...
 
 PlcException (const PlcException &arg)=default
 
 PlcException (PlcException &&arg)=default
 
- Public Member Functions inherited from Arp::System::Commons::CommonException
ExceptionTypeId GetTypeId (void) const
 Returns the ExceptionTypeId of this exception. More...
 
- Public Member Functions inherited from Arp::Exception
template<typename... Args>
 Exception (const char *message, const Args &... args)
 Constructs an instance of class Exception. More...
 
 Exception (const String &message)
 Constructs an instance of class Exception. More...
 
 Exception (String &&message)
 Constructs an instance of class Exception. More...
 
 Exception (const String &message, const Exception &innerException)
 Constructs an instance of class Exception. More...
 
 Exception (String &&message, Exception &&innerException)
 Constructs an instance of class Exception. More...
 
 Exception (const Exception &arg)=default
 Constructs an instance of class Exception. More...
 
 Exception (Exception &&arg)=default
 Constructs an instance of class Exception. More...
 
virtual ~Exception (void)=default
 Destructs this instance virually. More...
 
uint32 GetTypeCode (void) const
 Gets the type code of this exception. More...
 
const StringGetMessage (void) const
 Gets the error message of this exception. More...
 
bool HasInnerException (void) const
 Determines if this exception has an inner exception. More...
 
Exception::Ptr GetInnerException (void) const
 Gets the inner exception of this exception. More...
 
String ToString (void) const
 Gets a reasonable string representation of this exception. More...
 

Static Public Member Functions

static StackOverflowException Create (const String &stackTrace)
 
- Static Public Member Functions inherited from Arp::System::Commons::Plc::PlcException
static PlcException Create (int exc, const String &stackTrace)
 

Protected Member Functions

Exception::Ptr Clone (void) const override
 Clones this instance. More...
 
- Protected Member Functions inherited from Arp::System::Commons::Plc::PlcException
 PlcException (ExceptionTypeId typeId, String &&message, int skipStackTraceDepth=3)
 Creates an PlcException instance used by derived classes. More...
 
 PlcException (ExceptionTypeId typeId, const String &message, int skipStackTraceDepth=3)
 Creates an PlcException instance used by derived classes. More...
 
 PlcException (ExceptionTypeId typeId, String &&message, Exception &&innerException, int skipStackTraceDepth=3)
 Creates an PlcException instance used by derived classes. More...
 
 PlcException (ExceptionTypeId typeId, const String &message, const Exception &innerException, int skipStackTraceDepth=3)
 Creates an PlcException instance used by derived classes. More...
 
- Protected Member Functions inherited from Arp::System::Commons::CommonException
 CommonException (ExceptionTypeId typeId, const String &message, int skipStackTraceDepth=0)
 Constructs an CommonException instance. More...
 
 CommonException (ExceptionTypeId typeId, String &&message, int skipStackTraceDepth=0)
 Constructs an CommonException instance. More...
 
 CommonException (ExceptionTypeId typeId, const String &message, const Exception &innerException, int skipStackTraceDepth=0)
 Constructs an CommonException instance. More...
 
 CommonException (ExceptionTypeId typeId, String &&message, Exception &&innerException, int skipStackTraceDepth=0)
 Constructs an CommonException instance. More...
 
 CommonException (ExceptionTypeId typeId, String &&message, Exception::Ptr &&innerExceptionPtr, int skipStackTraceDepth=0)
 Constructs an CommonException instance. More...
 
 CommonException (const CommonException &arg)=default
 
 CommonException (CommonException &&arg)=default
 
String Format (int indentLevel, bool withInnerException) const override
 Formats this exception using the given indent level. More...
 
uint32 GetTypeCodeInternal (void) const override
 Get the type code of this exception. Must be overridden by derived classes. More...
 
- Protected Member Functions inherited from Arp::Exception
 Exception (String &&message, const Exception::Ptr &innerExceptionPtr)
 Constructs an instance of class Exception. More...
 

Additional Inherited Members

- Public Types inherited from Arp::Exception
typedef std::shared_ptr< ExceptionPtr
 The smart pointer tpye of this class. More...
 
- Static Protected Attributes inherited from Arp::Exception
static const int indentSize = 3
 The indentation size (count of blanks)
 
static const int indentChar = ' '
 The indentation character (blank)
 
static const int innerIndentChar = '-'
 The indentation character to indent inner exceptions.
 

Detailed Description

This exception is used when a $$$TODO$$$ occurs.

Constructor & Destructor Documentation

◆ StackOverflowException() [1/5]

template<typename... Args>
Arp::System::Commons::Plc::StackOverflowException::StackOverflowException ( const char *  message,
const Args &...  args 
)
inline

Constructs an StackOverflowException instance.

◆ StackOverflowException() [2/5]

Arp::System::Commons::Plc::StackOverflowException::StackOverflowException ( const String message)
inline

Constructs an StackOverflowException instance.

◆ StackOverflowException() [3/5]

Arp::System::Commons::Plc::StackOverflowException::StackOverflowException ( String &&  message)
inline

Constructs an StackOverflowException instance.

◆ StackOverflowException() [4/5]

Arp::System::Commons::Plc::StackOverflowException::StackOverflowException ( const String message,
const Exception innerException 
)
inline

Constructs an StackOverflowException instance.

◆ StackOverflowException() [5/5]

Arp::System::Commons::Plc::StackOverflowException::StackOverflowException ( String &&  message,
Exception &&  innerException 
)
inline

Constructs an StackOverflowException instance.

Member Function Documentation

◆ Clone()

Exception::Ptr Arp::System::Commons::Plc::StackOverflowException::Clone ( void  ) const
overrideprotectedvirtual

Clones this instance.

Returns
A (deep) clone of this instance.

Reimplemented from Arp::System::Commons::Plc::PlcException.


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