#include "DataFormats/Common/interface/HandleExceptionFactory.h"
Public Member Functions | |
HandleExceptionFactory () | |
virtual std::shared_ptr< cms::Exception > | make () const =0 |
virtual | ~HandleExceptionFactory () |
Description: Creates an cms::Exception for an edm::Handle
Usage: When a data product is requested which is not available, the edm::Handle<> will hold an edm::HandleExceptionFactory which is used to manufacture the exception which will be thrown if the Handle is dereferenced. Using a factory over having the cms::Exception already in the Handle is faster for the case where code calls Handle::isValid before dereferencing.
Definition at line 40 of file HandleExceptionFactory.h.
edm::HandleExceptionFactory::HandleExceptionFactory | ( | ) |
Definition at line 30 of file HandleExceptionFactory.cc.
|
virtual |
Definition at line 39 of file HandleExceptionFactory.cc.
|
pure virtual |
Implemented in edm::FunctorHandleExceptionFactory< T >.