在纯Lua库中处理运行时错误的惯用方法是什么?
我已经考虑过返回nil,但这并不表示出现了什么问题,特别是如果错误发生在某个深层嵌套的地方.我的下一个想法是返回两个值,nil和错误代码或描述.我还考虑了一组类似于Windows API的GetLastError(和相应的SetError)的全局函数.
你用什么?您认为各种方法的各种利弊是什么?我应该考虑一些更激进的事情,比如在pcall中包装所有内容并故意索引userdata导致错误吗?
解决方法@H_502_17@ 无法恢复的错误应该只是中止执行.对于那些,呼叫错误.否则,返回nil或false并且错误消息是标准的Lua方式. 总结以上是内存溢出为你收集整理的错误处理 – 什么是在纯Lua中发出错误信号的惯用方法?全部内容,希望文章能够帮你解决错误处理 – 什么是在纯Lua中发出错误信号的惯用方法?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)