29 report +=
" " + std::string(loc.fFunction) +
" [" + std::string(loc.fSourceFile) +
":" +
30 std::to_string(loc.fSourceLine) +
"]\n";
36 const std::string &message,
RLocation &&sourceLocation)
47 fStackTrace.emplace_back(sourceLocation);
55#if __cplusplus >= 201703L
56 if (std::uncaught_exceptions() == 0)
58 if (!std::uncaught_exception())
63 R__LOG_WARNING() <<
"unhandled RResult exception during stack unwinding";
#define R__unlikely(expr)
#define R__LOG_WARNING(...)
void Throw()
Throws an RException with fError.
~RResultBase() noexcept(false)
std::string fMessage
User-facing error message.
void AddFrame(RLocation &&sourceLocation)
Used by R__FORWARD_RESULT.
std::vector< RLocation > fStackTrace
The location of the error related to fMessage plus upper frames if the error is forwarded through the...
RError(const std::string &message, RLocation &&sourceLocation)
Used by R__FAIL.
std::string GetReport() const
Format a dignostics report, e.g. for an exception message.
Base class for all ROOT issued exceptions.