Logo ROOT  
Reference Guide
ROOT::Experimental::RError Class Reference


Captures diagnostics related to a ROOT runtime error

Definition at line 77 of file RError.hxx.

Classes

struct  RLocation
 

Public Member Functions

 RError (const std::string &message, RLocation &&sourceLocation)
 Used by R__FAIL. More...
 
void AddFrame (RLocation &&sourceLocation)
 Used by R__FORWARD_RESULT. More...
 
void AppendToMessage (const std::string &info)
 Add more information to the diagnostics. More...
 
std::string GetReport () const
 Format a dignostics report, e.g. for an exception message. More...
 
const std::vector< RLocation > & GetStackTrace () const
 

Private Attributes

std::string fMessage
 User-facing error message. More...
 
std::vector< RLocationfStackTrace
 The location of the error related to fMessage plus upper frames if the error is forwarded through the call stack. More...
 

#include <ROOT/RError.hxx>

Constructor & Destructor Documentation

◆ RError()

ROOT::Experimental::RError::RError ( const std::string &  message,
RLocation &&  sourceLocation 
)

Used by R__FAIL.

Definition at line 35 of file RError.cxx.

Member Function Documentation

◆ AddFrame()

void ROOT::Experimental::RError::AddFrame ( RLocation &&  sourceLocation)

Used by R__FORWARD_RESULT.

Definition at line 45 of file RError.cxx.

◆ AppendToMessage()

void ROOT::Experimental::RError::AppendToMessage ( const std::string &  info)
inline

Add more information to the diagnostics.

Definition at line 102 of file RError.hxx.

◆ GetReport()

std::string ROOT::Experimental::RError::GetReport ( ) const

Format a dignostics report, e.g. for an exception message.

Definition at line 25 of file RError.cxx.

◆ GetStackTrace()

const std::vector<RLocation>& ROOT::Experimental::RError::GetStackTrace ( ) const
inline

Definition at line 105 of file RError.hxx.

Member Data Documentation

◆ fMessage

std::string ROOT::Experimental::RError::fMessage
private

User-facing error message.

Definition at line 92 of file RError.hxx.

◆ fStackTrace

std::vector<RLocation> ROOT::Experimental::RError::fStackTrace
private

The location of the error related to fMessage plus upper frames if the error is forwarded through the call stack.

Definition at line 94 of file RError.hxx.


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