lua pcall xpcall

都是lua中的异常捕获处理函数

可以捕获一个函数执行过程中的任何错误

pcall捕获的信息少

xpcall多

通常在错误发生时,希望落得更多的调试信息,而不只是发生错误的位置。但pcall返回时,它已经销毁了调用桟的部分内容。Lua提供了xpcall函数,xpcall接收第二个参数——一个错误处理函数,当错误发生时,Lua会在调用桟展看(unwind)前调用错误处理函数,于是就可以在这个函数中使用debug库来获取关于错误的额外信息了

 

参考:https://www.jb51.net/article/55522.htm

posted on 2020-09-02 16:02  胖福  阅读(673)  评论(0编辑  收藏  举报

导航