try {
final String key = a.getInstruction().getId();
final Object returnValue = instructionResults.get(key);
//Exception management
if (returnValue != null && returnValue instanceof String && ((String)returnValue).startsWith(EXCEPTION_TAG)) {
SlimExceptionResult exceptionResult = makeExceptionResult(key, (String) returnValue);
if (exceptionResult.isStopTestException()) {
stopTestCalled = true;
}
if (exceptionResult.isStopSuiteException()) {
stopTestCalled = stopSuiteCalled = true;
}
exceptionResult = a.getExpectation().evaluateException(exceptionResult);
if (exceptionResult != null) {
testExceptionOccurred(a, exceptionResult);