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