32 #include <boost/python.hpp>
36 using namespace boost::python;
41 namespace pyG4Exception {
45 const char* exceptionCode,
47 const char* description)
53 if(exceptionHandler) {
54 toBeAborted = exceptionHandler
55 -> Notify(originOfException,exceptionCode,severity,description);
57 G4String e_banner =
"\n!!!!! - !!!!! - !!!!! - !!!!! - !!!!! - !!!!!\n";
58 G4String w_banner =
"\nwwwww - wwwww - wwwww - wwwww - wwwww - wwwww\n";
60 message <<
"\n*** ExceptionHandler is not defined ***\n"
61 <<
"*** G4Exception : " << exceptionCode <<
G4endl
62 <<
" issued by : " << originOfException <<
G4endl
66 G4cerr << e_banner << message.str() <<
"*** Fatal Exception ***"
70 G4cerr << e_banner << message.str() <<
"*** Fatal Error In Argument ***"
74 G4cerr << e_banner << message.str() <<
"*** Run Must Be Aborted ***"
78 G4cerr << e_banner << message.str() <<
"*** Event Must Be Aborted ***"
82 G4cout << w_banner << message.str()
83 <<
"*** This is just a warning message. ***"
93 PyErr_SetString(PyExc_RuntimeError, description);
96 G4cerr <<
G4endl <<
"*** G4Exception: Abortion suppressed ***"
97 <<
G4endl <<
"*** No guarantee for further execution ***"
105 using namespace pyG4Exception;
void message(RunManager *runmanager)
void export_G4Exception()
void f2_G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
G4GLOB_DLL std::ostream G4cerr
G4GLOB_DLL std::ostream G4cout
static G4StateManager * GetStateManager()