lua pcall 异常处理

来源:互联网 发布:java写一个简单的爬虫 编辑:程序博客网 时间:2024/05/22 14:32

assert 处理

local temp={}

local result=assert("xyz","error")

assert的第一个参数为false,返回第一个参数,否则返回第二个参数

捕获异常:错误发生时,不希望代码停止,做一些处理,用pcall捕获异常

function func()

print(tab[5])

end

if pcall(func) then

print("ok")

else

print("error")

end

pcall 返回错误信息

function func2()

print(tab[5])

end

local status,err=pcall(func2)

if status then

print("ok")

else

print("error")

print(err)

end

0 0
原创粉丝点击