浅析Lua编程中的异常处理
需要进行错误处理
错误处理是必要的,因为真实世界中的操作通常需要使用复杂的操作,包括文件操作,数据库事务和web服务调用。没人关心错误的业务,涉及保密信息或金钱交易时造成大的损失。
在任何编程,总是有错误处理的要求。错误可以是两种类型,其中包括,
- 语法错误
- 运行时错误
语法错误
因使用不当造成的各种程序组件,如运算符和表达式中出现语法错误。一个简单的例子中的语法错误如下所示。
a==2
如你所知,有使用单一等于和双等于之间的差异。使用一个替代其他可导致错误。等于是指分配,比较。同样,表示和有其预定实施这些方式的功能。
另一例为语法错误如下所示。
fora=1,10 print(a) end
当我们运行上面的程序,会得到下面的输出。
lua:test2.lua:2:'do'expectednear'print'
语法错误更容易处理程序不是运行时错误,因为,Lua解释更清楚地定位误差比的情况下运行时错误。从上面的错误,我们可以很容易知道,添加do语句之前print语句,每个Lua结构所需要的。
运行时错误
如果运行时错误,程序执行成功,但它可能会导致在输入或处理不当,功能运行时错误是由于错误。一个简单的例子来显示的运行时间误差如下所示。
functionadd(a,b) returna+b end
add(10)