xpcall 安全调用

-- xpall (调用函数f, 错误函数fe[, 参数])

function fun(a,b)   -- 这里的参数没什么实际作用,就是展示下用法
    return a / b
end

-- xpcall
local success, res = xpcall(fun,function()
    return debug.traceback()
end, 1,0)

print(success,res)      --> false   an error occured !!

 

-------------------------------------------

 

t = {}
function t:fun(a,b)   -- 这里的参数没什么实际作用,就是展示下用法
    return a / b
end



-- xpcall
local success, res = xpcall(t.fun,function()
    return debug.traceback()
end,t, 1,0)

print(success,res)      --> false   an error occured !!

你可能感兴趣的:(xpcall 安全调用)