主动抛出异常:
————————————
在lua代码中可以简单通过error函数抛出异常。
———————————
assert函数相当于对error函数进行了包装,通过条件判断是否需要抛出异常
————————————
捕获异常:
————————————
lua有两个函数可以捕获异常
————————————
pcall(fun,arg1,…)
xpcall(fun,errfun,arg1,…)
————————————
pcall函数第一个参数是函数名,后面的传入的是该函数的参数
————————————
xpcall函数第一个参数是函数名,第二个出现异常的错误回调函数,后面的传入的是该函数的参数
————————————
一般pcall捕获了异常没有任何提示,而xpcall可以自定义错误回调
————————————
function add(a,b)
a = a+b
return a
end
————————————
function err()
print(“不能相加”)
end
————————————
add(1,3)
————————————
xpcall(add,err,”我是字符串”,1)
我们运行一下看看
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
请登录后查看评论内容