Menu
Coddy logo textTech

Функция error()

Часть раздела Логика и управление потоком путешествия по Lua на Coddy. Урок 32 из 54.

Иногда вашему коду нужно немедленно остановиться, когда что-то пошло не так. Lua предоставляет функцию error() для обработки таких ситуаций: она вызывает ошибку и прекращает выполнение скрипта.

Функция error() принимает сообщение в качестве аргумента и останавливает программу, отображая это сообщение, чтобы указать, что went wrong. Вот базовый синтаксис:

error("Something went wrong!")

Это особенно полезно при проверке входных данных function. Например, если function ожидает положительное number, но получает negative, можно использовать error(), чтобы предотвратить дальнейшее выполнение:

function calculateSquareRoot(num)
    if num < 0 then
        error("Cannot calculate square root of a negative number")
    end
    return math.sqrt(num)
end

Когда вызывается error(), программа немедленно останавливается в этом месте и отображает ваше пользовательское сообщение error. Это помогает вам заранее обнаруживать проблемы и ясно сообщать, что went wrong, делая ваш код более надёжным и простым для отладки.

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Онлайн-компилятор Lua