File boutexception.hxx#

Functions

void BoutParallelThrowRhsFail(int status, const char *message)

Throw BoutRhsFail with message if any one process has non-zero status

class BoutException : public std::exception#

Subclassed by BoutIterationFail, BoutRhsFail

Public Functions

BoutException(const BoutException&) = default#
BoutException(BoutException&&) = delete#
BoutException &operator=(const BoutException&) = default#
BoutException &operator=(BoutException&&) = delete#
BoutException(std::string msg)#
template<class S, class ...Args>
inline BoutException(S &&format, Args&&... args)#
~BoutException() override#
inline const char *what() const noexcept override#
std::string getBacktrace() const#

Return the exception message along with the MsgStack and backtrace (if available)

Public Static Functions

static inline void enableBacktrace()#
static inline void disableBacktrace()#

Private Members

std::string message#

Private Static Attributes

static bool show_backtrace = true#
class BoutRhsFail : public BoutException#

Public Functions

inline BoutRhsFail(std::string message)#
template<class S, class ...Args>
inline BoutRhsFail(S &&format, Args&&... args)#
class BoutIterationFail : public BoutException#

Public Functions

inline BoutIterationFail(std::string message)#
template<class S, class ...Args>
inline BoutIterationFail(S &&format, Args&&... args)#