OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
GeneralOpalException Class Reference

#include <GeneralOpalException.h>

Inheritance diagram for GeneralOpalException:
Inheritance graph
Collaboration diagram for GeneralOpalException:
Collaboration graph

Public Member Functions

 GeneralOpalException (const std::string &meth, const std::string &msg)
 
 GeneralOpalException (const GeneralOpalException &)
 
 ~GeneralOpalException () override
 
virtual const std::string & what () const
 Return the message string for the exception.
 
virtual const std::string & where () const
 Return the name of the method or function which detected the exception.
 

Private Member Functions

 GeneralOpalException ()
 

Private Attributes

const std::string message
 
const std::string method
 

Detailed Description

Generic OPAL exception for code paths that do not yet expose a more domain-specific exception type.

Prefer dedicated subclasses such as parse, format, or fieldmap errors when adding new code. This type preserves existing generic error semantics while keeping the hierarchy rooted in OpalException.

Definition at line 12 of file GeneralOpalException.h.

Constructor & Destructor Documentation

◆ GeneralOpalException() [1/3]

GeneralOpalException::GeneralOpalException ( const std::string &  meth,
const std::string &  msg 
)

Definition at line 3 of file GeneralOpalException.cpp.

◆ GeneralOpalException() [2/3]

GeneralOpalException::GeneralOpalException ( const GeneralOpalException rhs)

Definition at line 6 of file GeneralOpalException.cpp.

◆ ~GeneralOpalException()

GeneralOpalException::~GeneralOpalException ( )
override

Definition at line 8 of file GeneralOpalException.cpp.

◆ GeneralOpalException() [3/3]

GeneralOpalException::GeneralOpalException ( )
private

Member Function Documentation

◆ what()

const std::string & OpalException::what ( ) const
virtualinherited

◆ where()

const std::string & OpalException::where ( ) const
virtualinherited

Return the name of the method or function which detected the exception.

Definition at line 33 of file OpalException.cpp.

References OpalException::method.

Referenced by Expressions::ADeferred< T >::evaluate(), Expressions::SDeferred< T >::evaluate(), main(), OpalParser::run(), TEST(), TEST(), TEST(), TEST_F(), TEST_F(), and TEST_F().

Member Data Documentation

◆ message

const std::string OpalException::message
privateinherited

Definition at line 56 of file OpalException.h.

Referenced by OpalException::what().

◆ method

const std::string OpalException::method
privateinherited

Definition at line 57 of file OpalException.h.

Referenced by OpalException::where().


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