// Если не работает запись на вход программы или чтение выхода
// программы, то произошла ошибка времени выполнения.
} catch (OutputReadException e) {
// В блоке finally будет проверен код выхода программы.
} catch (ProcessExecutingException ex) { // из executor.execute(), ошибка запуска программы
throw new TestingInternalServerErrorException("Program running error: " + ex);
} catch (TestingInternalServerErrorException e) { // при обработке входных/выходных данных, тесты не найдены или не могут быть прочитаны
ise = true;
throw e;
} catch (ComparisonFailedException e) { // при обработке выходных данных, может быть ошибка времени выполнения
throw new UnsuccessException(e.getMessage());