Base Framework
Public Member Functions | List of all members
AlreadyKeyException Class Reference

Already key exception. More...

#include <base/collection/AlreadyKeyException.h>

Inherits ContainerException.

Public Member Functions

 AlreadyKeyException () noexcept
 
 AlreadyKeyException (const char *message) noexcept
 
 AlreadyKeyException (const Type &type) noexcept
 
 AlreadyKeyException (const char *message, const Type &type) noexcept
 
- Public Member Functions inherited from ContainerException
 ContainerException () noexcept
 
 ContainerException (const char *message) noexcept
 
 ContainerException (const Type &type) noexcept
 
 ContainerException (const char *message, const Type &type) noexcept
 
- Public Member Functions inherited from Exception
 Exception () noexcept
 
 Exception (const char *message) noexcept
 
 Exception (const Type &type) noexcept
 
 Exception (const char *message, const Type &type) noexcept
 
 Exception (const Exception &copy) noexcept
 
 Exception (Exception &&move) noexcept
 
unsigned int getCause () const noexcept
 
void setCause (unsigned int cause) noexcept
 
unsigned int getError () const noexcept
 
void setError (unsigned int error) noexcept
 
const char * getMessage () const noexcept
 
void setMessage (const char *message) noexcept
 
template<decltype(sizeof(void *)) SIZE>
void setMessage (const char(&_message)[SIZE]) noexcept
 
virtual Type getThisType () const noexcept
 
const TypegetType () const noexcept
 
void setType (const Type &type) noexcept
 
virtual bool isCommonException () const noexcept
 
OwnedNativeString getHTML () const
 
virtual ~Exception () noexcept
 

Additional Inherited Members

- Public Types inherited from Exception
enum  DumpOnThrow { DUMP_ON_THROW_NO = 0, DUMP_ON_THROW_EXCEPTION, DUMP_ON_THROW_STACK }
 
typedef void(* ExceptionHandler) (const Exception *exception)
 
- Static Public Member Functions inherited from Exception
static void onThrow (const Exception &exception) noexcept
 
static void rethrow ()
 
static bool getDumpExceptions () noexcept
 
static void setDumpExceptions (bool _dumpExceptions) noexcept
 
static ExceptionHandler setExceptionHandler (ExceptionHandler _exceptionHandler) noexcept
 
static bool hasPendingException () noexcept
 
static bool isUnwinding () noexcept
 
static unsigned int getPendingExceptions () noexcept
 
static const char * getStdExceptionName (const std::exception &e) noexcept
 
static Type getExceptionType () noexcept
 
static StackTrace getStackTrace ()
 
static void setDumpOnThrow (DumpOnThrow dumpOnThrow) noexcept
 
- Static Public Attributes inherited from Exception
static constexpr bool SUPPORTS_EXCEPTIONS = true
 

Detailed Description

Already key exception.

This exception is raised when a key is already in used by some collection class. This can happen when an object is registered multiple times or when different objects with identical values are registered.

Version
1.0

Constructor & Destructor Documentation

◆ AlreadyKeyException() [1/4]

AlreadyKeyException::AlreadyKeyException ( )
noexcept

Initializes the exception with no message.

◆ AlreadyKeyException() [2/4]

AlreadyKeyException::AlreadyKeyException ( const char *  message)
noexcept

Initializes the exception with the specified message.

Parameters
messageThe message.

◆ AlreadyKeyException() [3/4]

AlreadyKeyException::AlreadyKeyException ( const Type type)
noexcept

Initializes the exception object without an associated message.

Parameters
typeThe identity of the type.

◆ AlreadyKeyException() [4/4]

AlreadyKeyException::AlreadyKeyException ( const char *  message,
const Type type 
)
noexcept

Initializes the exception object.

Parameters
messageAn NULL-terminated string (ASCII).
typeThe identity of the type.