AndLua之异常处理

主动抛出异常:
————————————
在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)

我们运行一下看看

图片[1]-AndLua之异常处理-煜龙论坛观天下

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    请登录后查看评论内容