jaulib v1.3.6
Jau Support Library (C++, Java, ..)
Loading...
Searching...
No Matches
jau::ExceptionBase Class Reference

#include <basic_types.hpp>

Inheritance diagram for jau::ExceptionBase:
Collaboration diagram for jau::ExceptionBase:

Public Member Functions

 ExceptionBase (const ExceptionBase &o) noexcept=default
 
 ExceptionBase (ExceptionBase &&o) noexcept=default
 
virtual ~ExceptionBase () noexcept=default
 
const std::string & backtrace () const noexcept
 Returns optional whole backtrace.
 
const std::string & brief_message () const noexcept
 Returns brief message.
 
 operator const std::string & () const noexcept
 Allow conversion to const std::string& using brief_message(), as required by Catch2's REQUIRE_THROWS_MATCHES
 
std::ostream & operator<< (std::ostream &out) noexcept
 
ExceptionBaseoperator= (const ExceptionBase &o) noexcept=default
 
ExceptionBaseoperator= (ExceptionBase &&o) noexcept=default
 
virtual const char * what () const noexcept
 
const std::string & whole_message () const noexcept
 Returns brief message and optional whole backtrace, i.e.
 

Protected Member Functions

 ExceptionBase (std::string &&type, std::string const &m, const char *file, int line) noexcept
 

Detailed Description

Definition at line 311 of file basic_types.hpp.

Constructor & Destructor Documentation

◆ ExceptionBase() [1/3]

jau::ExceptionBase::ExceptionBase ( std::string && type,
std::string const & m,
const char * file,
int line )
protectednoexcept

Definition at line 470 of file basic_types.cpp.

Here is the caller graph for this function:

◆ ~ExceptionBase()

virtual jau::ExceptionBase::~ExceptionBase ( )
virtualdefaultnoexcept

◆ ExceptionBase() [2/3]

jau::ExceptionBase::ExceptionBase ( const ExceptionBase & o)
defaultnoexcept

◆ ExceptionBase() [3/3]

jau::ExceptionBase::ExceptionBase ( ExceptionBase && o)
defaultnoexcept

Member Function Documentation

◆ operator=() [1/2]

ExceptionBase & jau::ExceptionBase::operator= ( const ExceptionBase & o)
defaultnoexcept

◆ operator=() [2/2]

ExceptionBase & jau::ExceptionBase::operator= ( ExceptionBase && o)
defaultnoexcept

◆ brief_message()

const std::string & jau::ExceptionBase::brief_message ( ) const
inlinenoexcept

Returns brief message.

Definition at line 331 of file basic_types.hpp.

Here is the caller graph for this function:

◆ backtrace()

const std::string & jau::ExceptionBase::backtrace ( ) const
inlinenoexcept

Returns optional whole backtrace.

Definition at line 333 of file basic_types.hpp.

◆ whole_message()

const std::string & jau::ExceptionBase::whole_message ( ) const
inlinenoexcept

Returns brief message and optional whole backtrace, i.e.

std::exception::what() string.

Definition at line 335 of file basic_types.hpp.

Here is the caller graph for this function:

◆ operator const std::string &()

jau::ExceptionBase::operator const std::string & ( ) const
inlinenoexcept

Allow conversion to const std::string& using brief_message(), as required by Catch2's REQUIRE_THROWS_MATCHES

Definition at line 338 of file basic_types.hpp.

◆ operator<<()

std::ostream & jau::ExceptionBase::operator<< ( std::ostream & out)
inlinenoexcept

Definition at line 340 of file basic_types.hpp.

◆ what()


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