Skip to content

File include/brisk/core/Exceptions.hpp


Exception class

template <typename Base> Exception

ExceptionA generic templated exception class that extends standard exceptions.

This class allows for creating exceptions with formatted error messages. It supports any base class derived from std::exception.
Template param Base The base exception type, which must derive from std::exception.

Exception<Base> function (Exception::Exception<Base>)

Exception(std::string str) : Base(std::move(str))

Constructs an exception with a message string.
Param str The error message string.

Exception(const char *str) : Base(str)

Constructs an exception with a message as a C-string.
Param str The error message as a C-string.

template <typename... T>
Exception(fmt::format_string<T...> fmt, T &&...args)
    : Base(fmt::format(std::move(fmt),
                       std::forward<T>(args)...))

Constructs an exception with a formatted error message.
Param fmt The format string.
Param args Arguments to be formatted.


ENotImplemented class

ENotImplemented

ENotImplementedException for indicating unimplemented functionality.

This class represents a logic error and extends std::logic_error.


ERuntime class

ERuntime

ERuntimeException for runtime errors.

This class represents a runtime error and extends std::runtime_error.


ERange class

ERange

ERangeException for range errors.

This class represents an out-of-range error and extends std::range_error.


ELogic class

ELogic

ELogicException for logical errors.

This class represents a logic error and extends std::logic_error.


EArgument class

EArgument

EArgumentException for invalid arguments.

This class represents an invalid argument error and extends std::invalid_argument.


Auto-generated from sources, Revision , https://github.com/brisklib/brisk/blob//include/brisk/