错误处理 – 什么是在纯Lua中发出错误信号的惯用方法?

  • 内容
  • 相关
小蓝博客收集整理的这篇文章主要介绍了错误处理 – 什么是在纯Lua中发出错误信号的惯用方法?,小蓝博客小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在构建一组公共库,用于Lua解释器的嵌入式实例(目标受众是特定产品的用户).假设我没有权限更改Lua可执行文件的功能,并且只有基本的标准Lua库(数学,字符串,…,异常是没有io).

在纯Lua库中处理运行时错误的惯用方法是什么?

我已经考虑过返回nil,但这并不表示出现了什么问题,特别是如果错误发生在某个深层嵌套的地方.我的下一个想法是返回两个值,nil和错误代码或描述.我还考虑了一组类似于Windows API的GetLastError(和相应的SetError)的全局函数.

你用什么?您认为各种方法的各种利弊是什么?我应该考虑一些更激进的事情,比如在pcall中包装所有内容并故意索引userdata导致错误吗?

解决方法

无法恢复的错误应该只是中止执行.对于那些,呼叫错误.否则,返回nil或false并且错误消息是标准的Lua方式.

总结

以上是小蓝博客为你收集整理的错误处理 – 什么是在纯Lua中发出错误信号的惯用方法?全部内容,希望文章能够帮你解决错误处理 – 什么是在纯Lua中发出错误信号的惯用方法?所遇到的程序开发问题。

如果觉得小蓝博客网站内容还不错,欢迎将小蓝博客网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 打赏支付宝扫一扫
  • 打赏微信扫一扫
  • 打赏企鹅扫一扫

本文标签:

版权声明:若无特殊注明,本文皆为《小蓝博客》原创,转载请保留文章出处。

本文链接:错误处理 – 什么是在纯Lua中发出错误信号的惯用方法? - https://www.nswin.cc/29764.html