Support Class Library
A set of tools providing classes and utility
Public Member Functions | List of all members
scl::exceptions::EmptyOptionalAccess Class Reference

Exception class used when attempting to access the value of an empty scl::utils::Optional. More...

#include "EmptyOptionalAccess.h"

Inheritance diagram for scl::exceptions::EmptyOptionalAccess:
Inheritance graph
[legend]
Collaboration diagram for scl::exceptions::EmptyOptionalAccess:
Collaboration graph
[legend]

Public Member Functions

const char *const type () const noexcept override
 The name of this Throwable type. More...
 
 EmptyOptionalAccess ()
 Constructor that uses a default error message. More...
 
- Public Member Functions inherited from scl::exceptions::Exception
template<class T >
 Exception (T &&reason)
 Construct an scl::exceptions::Exception from an error message. More...
 
const char *const reason () const override
 Retrieve the reason. More...
 
const char * what () const noexcept override
 Override that uses the user defined reason. More...
 
const char *const type () const noexcept override
 A string describing the name of the exception class. More...
 

Additional Inherited Members

- Protected Attributes inherited from scl::exceptions::Exception
const char *const _reason = ""
 The error message that comes with this Exception. More...
 

Detailed Description

Exception class used when attempting to access the value of an empty scl::utils::Optional.

Definition at line 11 of file EmptyOptionalAccess.h.

Constructor & Destructor Documentation

◆ EmptyOptionalAccess()

scl::exceptions::EmptyOptionalAccess::EmptyOptionalAccess ( )
inline

Constructor that uses a default error message.

Definition at line 21 of file EmptyOptionalAccess.h.

Member Function Documentation

◆ type()

const char* const scl::exceptions::EmptyOptionalAccess::type ( ) const
inlineoverridevirtualnoexcept

The name of this Throwable type.

Returns
a stirng literal containing the name of the Throwable type

Implements scl::exceptions::Throwable.

Definition at line 14 of file EmptyOptionalAccess.h.


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