Функция 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, делая ваш код более надёжным и простым для отладки.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Продвинутая итерация таблиц
Итерация с помощью pairs()Итерация с помощью ipairs()pairs() против ipairs()Повторение — Лист персонажа2Дополнительные функции библиотеки table
table.concat()Создание таблиц и unpack()table.sort()Пользовательская сортировка с помощью функцийИтоги — Таблица рекордовПотренируйтесь самостоятельно: Онлайн-компилятор Lua