美文网首页
Lua 错误处理

Lua 错误处理

作者: CodeVin | 来源:发表于2019-03-23 17:23 被阅读0次

可以使用 assert 和 error 两个函数来处理错误。

assert函数

若函数的第一个参数条件不成立,则会以第二个参数作为错误信息抛出

assert(condition, message)

error函数

终止正在执行的函数,返回 message 作为内容的错误信息

error (message [, level])

pcall 和 xpcall

pcall 函数接受一个函数类型的参数和要传递给这个函数的参数,并执行这个函数,如果异常返回false,否则返回true

if pcall(function_name, …) then
  -- 没有错误
else
  -- 一些错误
end

xpcall 函数的第二个参数则为错误发生时的处理函数

function myfunction ()
   n = n/nil
end

function myerrorhandler( err )
   print( "ERROR:", err )
   --另外可以在这里通过输出 debug.traceback 获取堆栈调用错误信息
end

status = xpcall( myfunction, myerrorhandler )
print( status)
--执行结果:
--ERROR:    test2.lua:2: attempt to perform arithmetic on global 'n' (a nil value)
--false

相关文章

  • Lua 错误处理

    程序运行中错误处理是必要的,在我们进行文件操作,数据转移及web service 调用过程中都会出现不可预期的错误...

  • Lua 错误处理

    可以使用 assert 和 error 两个函数来处理错误。 assert函数 若函数的第一个参数条件不成立,则会...

  • lua 学习之错误处理

    错误处理 动态链接 在 Lua 中,动态链接被视为所有其他机制的母机制 因此利用它就可以动态地加载任何其他不在 L...

  • Lua的OOP小例子

    player.lua magician.lua soldier.lua main.lua

  • express的错误处理

    express的错误处理 定义错误处理函数: 错误处理函数带4个参数,第一个是error 错误处理函数的定义必须在...

  • lua开篇-hello lua

    1、获取lua 访问lua官网:http://www.lua.org/ 下载最新的lua版本lua-5.3.4.t...

  • 【IOS开发高级系列】Lua与OC交互专题

    1 Lua语法 Lua教程 http://www.yiibai.com/lua/lua_environment.h...

  • Lua 完全教程

    Lua 环境安装 Lua 基本语法 Lua 数据类型 Lua 数据类型:nil(空) Lua 数据类型:boole...

  • linux软件的安装与升级(lua)

    lua源码组成 lua安装 http://www.lua.org/ftp/lua-5.1.5.tar.gz

  • lua脚本

    lua脚本 执行方法下载lua 打开cmd 或者命令界面 执行lua使用lua 文件

网友评论

      本文标题:Lua 错误处理

      本文链接:https://www.haomeiwen.com/subject/vmisvqtx.html