Код IT
← Каталог

Обработка ошибок в Lua — Использование pcall для защиты критических участков

Фрагмент из «Обработка ошибок в Lua»: Использование pcall для защиты критических участков.

Lua main.lua
local function fetch_data(url)
    if not url then
        error("URL is required")
    end
    return "payload"
end

local ok, data = pcall(fetch_data, nil)

if ok then
    print("Data:", data)
else
    print("Fetch failed, continuing:", data)
end
local function fetch_data(url)
    if not url then
        error("URL is required")
    end
    return "payload"
end

local ok, data = pcall(fetch_data, nil)

if ok then
    print("Data:", data)
else
    print("Fetch failed, continuing:", data)
end