大家晚上好啊
----------------------
我今天有没有霸屏呢
-----------------------
主动抛出异常:
------------------------------------
在lua代码中可以简单通过error函数抛出异常。
------------------------------------
assert函数相当于对error函数进行了包装,通过条件判断是否需要抛出异常。
------------------------------------
捕获异常:
------------------------------------
lua有两个函数可以捕获异常
------------------------------------
pcall(fun,arg1,...)
xpcall(fun,errfun,arg1,...)
------------------------------------
pcall函数第一个参数是函数名,后面的传入的是该函数的参数
------------------------------------
xpcall函数第一个参数是函数名,第二个出现异常的错误回调函数,后面的传入的是该函数的参数
------------------------------------
一般pcall捕获了异常没有任何提示,而xpcall可以自定义错误回调
------------------------------------
function add(a,b)
a = a+b
return a
end
------------------------------------
function err()
print("不能相加")
end
------------------------------------
add(1,3)
------------------------------------
xpcall(add,err,"我是字符串",1)
我们运行一下看看
举报 0