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

Обработка ошибок в Lua — Обработка множественных ошибок

Фрагмент из «Обработка ошибок в Lua»: Обработка множественных ошибок.

Lua main.lua
local ops = {
    function() error("op 1 failed") end,
    function() return "op 2 ok" end,
    function() error("op 3 failed") end,
}

for i = 1, #ops do
    local ok, result = pcall(ops[i])
    if ok then
        print("Op", i, "ok:", result)
    else
        print("Op", i, "err:", result)
    end
end
local ops = {
    function() error("op 1 failed") end,
    function() return "op 2 ok" end,
    function() error("op 3 failed") end,
}

for i = 1, #ops do
    local ok, result = pcall(ops[i])
    if ok then
        print("Op", i, "ok:", result)
    else
        print("Op", i, "err:", result)
    end
end