码迷,mamicode.com
首页 > 其他好文 > 详细

论 Lua错误处理 之 error assert pcall xpcall 函数的使用和区别

时间:2020-01-18 13:09:14      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:使用   判断   bsp   错误提示   处理   message   函数   xpcall   cal   

error (message [, level])

在Lua中使用error函数抛出错误信息,通常包含调用堆栈信息以及错误提示信息!

第一个参数message为自定义的错误提示信息。
第二个参数为可选的出错位置信息,默认为1,即为调用error函数的位置;2即为调用error函数的函数的位置;0则不打印出错位置信息!

 

assert (v [, message])

assert是error的包装,将判断之类的操作包装了进去!所以使用assert比之使用error更为方便!
第一个参数为nil或判断的结果为false的时候抛出错误,中止运行,调用error函数;否则继续执行!
第二个参数为可选的错误提示信息,如果提供这个参数,调用error函数的时候则打印出message;否则使用默认的"assertion failed!"。

论 Lua错误处理 之 error assert pcall xpcall 函数的使用和区别

标签:使用   判断   bsp   错误提示   处理   message   函数   xpcall   cal   

原文地址:https://www.cnblogs.com/welcome-to-fang-qi-blog/p/12208553.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!