8#ifndef INCLUDED_BSLSTL_STDEXCEPTUTIL
9#define INCLUDED_BSLSTL_STDEXCEPTUTIL
130#include <bslscm_version.h>
160 const char *message);
165 const char *message);
236#ifndef BDE_OPENSOURCE_PUBLICATION
#define BSLA_NORETURN
Definition bsla_noreturn.h:169
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
bslstl::StdExceptUtil bslstl_StdExceptUtil
This alias is defined for backward compatibility.
Definition bslstl_stdexceptutil.h:242
Definition bslstl_algorithm.h:82
Definition bslstl_stdexceptutil.h:148
void(* PreThrowHook)(const char *exceptionName, const char *message)
Definition bslstl_stdexceptutil.h:159
static BSLA_NORETURN void throwOverflowError(const char *message)
static void setDomainErrorHook(PreThrowHook hook)
static void setLengthErrorHook(PreThrowHook hook)
static void setRuntimeErrorHook(PreThrowHook hook)
static BSLA_NORETURN void throwDomainError(const char *message)
static BSLA_NORETURN void throwRuntimeError(const char *message)
static void setRangeErrorHook(PreThrowHook hook)
static void setOutOfRangeHook(PreThrowHook hook)
static void setUnderflowErrorHook(PreThrowHook hook)
static void setOverflowErrorHook(PreThrowHook hook)
static BSLA_NORETURN void throwRangeError(const char *message)
static BSLA_NORETURN void throwLengthError(const char *message)
static void setLogicErrorHook(PreThrowHook hook)
static void setInvalidArgumentHook(PreThrowHook hook)
static BSLA_NORETURN void throwUnderflowError(const char *message)
static void logCheapStackTrace(const char *exceptionName, const char *message)
static BSLA_NORETURN void throwInvalidArgument(const char *message)
static BSLA_NORETURN void throwOutOfRange(const char *message)
static BSLA_NORETURN void throwLogicError(const char *message)