} catch (SimFinishedException sfEx) {
; // nothing done here, sfEx was just used to
// finish this simthread after end of simulation
} catch (InterruptException irqEx) {
throw new SimAbortedException(
new ErrorMessage(
simProc.getModel(),
"The simulation has been aborted due to an unhandled interrupt.",
"SimProcess: " + simProc.getName() + " Method: void lifeCycle()",
"The current SimProcess has been interrupted by a call to its interrupt(InterruptException interruptReason) method but this interrupt hasn't been properly handled by catching the given InterruptException.",
"To properly handle an interrupt triggered by an InterruptException every call to the methods hold(...) and passivate() has to be surrounded with a try-block so that the InterruptException is caught and can be handled in an adjacent catch-block.",