irccd  3.0.3
Public Member Functions | Protected Member Functions | List of all members
irccd::js::duk::error Class Reference

Base ECMAScript error class. More...

#include <duk.hpp>

Inheritance diagram for irccd::js::duk::error:
irccd::js::duk::eval_error irccd::js::duk::range_error irccd::js::duk::reference_error irccd::js::duk::syntax_error irccd::js::duk::type_error irccd::js::duk::uri_error

Public Member Functions

 error (std::string message) noexcept
 
 ~error ()=default
 
void create (duk_context *ctx) const
 

Protected Member Functions

 error (int type, std::string message) noexcept
 

Detailed Description

Base ECMAScript error class.

Warning
Override the function create for your own exceptions

Constructor & Destructor Documentation

◆ error() [1/2]

irccd::js::duk::error::error ( int  type,
std::string  message 
)
protectednoexcept

Constructor with a type of error specified, specially designed for derived errors.

Parameters
typeof error (e.g. DUK_ERR_ERROR)
messagethe message

◆ error() [2/2]

irccd::js::duk::error::error ( std::string  message)
noexcept

Constructor with a message.

Parameters
messagethe message

◆ ~error()

irccd::js::duk::error::~error ( )
default

Virtual destructor defaulted.

Member Function Documentation

◆ create()

void irccd::js::duk::error::create ( duk_context *  ctx) const

Create the exception on the stack.

Note
the default implementation search for the global variables
Parameters
ctxthe context

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