75{
77 "\n-------- EEEE ------- G4Exception-START -------- EEEE -------\n";
79 "\n-------- EEEE -------- G4Exception-END --------- EEEE -------\n";
81 "\n-------- WWWW ------- G4Exception-START -------- WWWW -------\n";
83 "\n-------- WWWW -------- G4Exception-END --------- WWWW -------\n";
84 std::ostringstream message;
85 message <<
"*** G4Exception : " << exceptionCode <<
G4endl
86 <<
" issued by : " << originOfException <<
G4endl << description
88 G4bool abortionForCoreDump =
false;
90 switch(severity)
91 {
93 G4cerr << es_banner << message.str()
94 <<
"*** Fatal Exception *** core dump ***" <<
G4endl;
97 abortionForCoreDump = true;
98 break;
100 G4cerr << es_banner << message.str()
101 <<
"*** Fatal Error In Argument *** core dump ***" <<
G4endl;
104 abortionForCoreDump = true;
105 break;
108 {
109 G4cerr << es_banner << message.str() <<
"*** Run Must Be Aborted ***"
114 }
115 abortionForCoreDump = false;
116 break;
119 {
120 G4cerr << es_banner << message.str() <<
"*** Event Must Be Aborted ***"
125 }
126 abortionForCoreDump = false;
127 break;
128 default:
129 G4cout << ws_banner << message.str()
130 << "*** This is just a warning message. ***" << we_banner
132 abortionForCoreDump = false;
133 break;
134 }
135 return abortionForCoreDump;
136}
G4GLOB_DLL std::ostream G4cout
virtual void AbortRun(G4bool softAbort=false)
static G4RunManager * GetRunManager()
virtual void AbortEvent()
const G4ApplicationState & GetCurrentState() const