53 {
54
55 std::ostringstream message;
56 message <<
"*** G4Exception : " << exceptionCode <<
G4endl
57 <<
" issued by : " << originOfException <<
G4endl
59
60 switch(severity) {
62 PyErr_SetString(PyExc_AssertionError,
63 "*** Fatal Exception ***");
64 PyErr_Print();
66 break;
67
69 PyErr_SetString(PyExc_ValueError,
70 "*** Fatal Error In Argument ***");
71 PyErr_Print();
73 break;
74
76 PyErr_SetString(PyExc_RuntimeError,
77 "*** Run Must Be Aborted ***");
78 PyErr_Print();
80 break;
81
83 PyErr_SetString(PyExc_RuntimeError,
84 "*** Event Must Be Aborted ***");
85 PyErr_Print();
87 break;
88
89 default:
90 PyErr_Warn(PyExc_RuntimeWarning,
91 "*** This is just a warning message. ***");
93 break;
94 }
95
96
97 return false;
98 }
G4GLOB_DLL std::ostream G4cerr