Обработка ошибок — результат из Т

Вместо исключений — обёртка результат из Т, содержащая три поля: .успешно (верно), .значение (тип Т, валиден только при успехе), .сообщение (текст ошибки, валиден только при неудаче).

функция разделить(целое а, целое б): результат из целого
    если (б == 0)
        вернуть ошибка("деление на ноль");
    конец
    вернуть успех(а / б);
конец

функция главная(): целое
    результат из целого итог = разделить(10, 2);
    если (итог.успешно)
        вывести(целое_в_текст(итог.значение));
    иначе
        вывести("Ошибка: " + итог.сообщение);
    конец
    вернуть 0;
конец

Многие встроенные функции (подстрока, найти, прочитать_файл и другие) сами возвращают результат из Т — обязательно проверяй .успешно перед использованием .значение.