Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  master (d98a2936)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
IExceptionSvc.h
Go to the documentation of this file.
1 /***********************************************************************************\
2 * (c) Copyright 1998-2025 CERN for the benefit of the LHCb and ATLAS collaborations *
3 * *
4 * This software is distributed under the terms of the Apache version 2 licence, *
5 * copied verbatim in the file "LICENSE". *
6 * *
7 * In applying this licence, CERN does not waive the privileges and immunities *
8 * granted to it by virtue of its status as an Intergovernmental Organization *
9 * or submit itself to any jurisdiction. *
10 \***********************************************************************************/
11 #pragma once
12 
14 #include <GaudiKernel/IInterface.h>
15 
16 class INamedInterface;
17 
25 class GAUDI_API IExceptionSvc : virtual public IInterface {
26 public:
30  virtual StatusCode handle( const INamedInterface& o, const GaudiException& e ) const = 0;
32  virtual StatusCode handle( const INamedInterface& o, const std::exception& e ) const = 0;
34  virtual StatusCode handle( const INamedInterface& o ) const = 0;
36  virtual StatusCode handleErr( const INamedInterface& o, const StatusCode& s ) const = 0;
37 };
IExceptionSvc::DeclareInterfaceID
DeclareInterfaceID(IExceptionSvc, 3, 0)
InterfaceID.
IExceptionSvc
Definition: IExceptionSvc.h:25
GaudiException.h
gaudirun.s
string s
Definition: gaudirun.py:346
GaudiException
Definition: GaudiException.h:29
StatusCode
Definition: StatusCode.h:64
IInterface.h
IExceptionSvc::handle
virtual StatusCode handle(const INamedInterface &o) const =0
Handle caught (unknown)exceptions.
IExceptionSvc::handle
virtual StatusCode handle(const INamedInterface &o, const std::exception &e) const =0
Handle caught std::exceptions.
INamedInterface
Definition: INamedInterface.h:23
IExceptionSvc::handleErr
virtual StatusCode handleErr(const INamedInterface &o, const StatusCode &s) const =0
Handle errors.
IExceptionSvc::handle
virtual StatusCode handle(const INamedInterface &o, const GaudiException &e) const =0
Handle caught GaudiExceptions.
IInterface
Definition: IInterface.h:225
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:49