[浅析Lua编程中的异常处理] 简述java中异常处理的机制.docx

上传人:w**** 文档编号:9838204 上传时间:2022-04-07 格式:DOCX 页数:7 大小:31.01KB
返回 下载 相关 举报
[浅析Lua编程中的异常处理] 简述java中异常处理的机制.docx_第1页
第1页 / 共7页
[浅析Lua编程中的异常处理] 简述java中异常处理的机制.docx_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《[浅析Lua编程中的异常处理] 简述java中异常处理的机制.docx》由会员分享,可在线阅读,更多相关《[浅析Lua编程中的异常处理] 简述java中异常处理的机制.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、浅析Lua编程中的异常处理 简述java中异常处理的机制 这篇文章主要介绍了浅析Lua编程中的异样处理,是Lua入门学习中的基础学问,要的挚友可以参考下 须要进行错误处理 错误处理是必要的,因为真实世界中的操作通常须要运用困难的操作,包括文件操作,数据库事务和web服务调用。没人关切错误的业务,涉及保密信息或金钱交易时造成大的损失。 在任何编程,总是有错误处理的要求。错误可以是两种类型,其中包括, 语法错误 运行时错误 语法错误 因运用不当造成的各种程序组件,如运算符和表达式中出现语法错误。一个简洁的例子中的语法错误如下所示。 代码如下: a = 2 如你所知,有运用单一等于和双等于之间的差异

2、。运用一个替代其他可导致错误。等于是指安排,比较。同样,表示和有其预定实施这些方式的功能。 另一例为语法错误如下所示。 代码如下: for a= 1,10 print(a) end 当我们运行上面的程序,会得到下面的输出。 代码如下: lua: test2.lua:2: do expected near print 语法错误更简单处理程序不是运行时错误,因为,Lua说明更清晰地定位误差比的状况下运行时错误。从上面的错误,我们可以很简单知道,添加do语句之前print语句,每个Lua结构所须要的。 运行时错误 假如运行时错误,程序执行胜利,但它可能会导致在输入或处理不当,功能运行时错误是由于错误

3、。一个简洁的例子来显示的运行时间误差如下所示。 代码如下: function add(a,b) return a+b end add(10) 当我们建立的程序,它会胜利地建立并运行。一旦运行,它会运行并显示一个运行时错误。 代码如下: lua: test2.lua:2: attempt to perform arithmetic on local b (a nil value) stack traceback: test2.lua:2: in function add test2.lua:5: in main chunk C: ? 发生因不是通过两个变量的运行时错误。 b参数的预期值是nil,

4、并产生一个错误。 维护和故障功能 为了处理错误时,我们常常运用的两个函数断言和错误。一个简洁的例子如下所示。 代码如下: local function add(a,b) assert(type(a) = number, a is not a number) assert(type(b) = number, b is not a number) return a+b end add(10) 当我们运行上面的程序,会得到下面的错误输出。 代码如下: lua: test2.lua:3: b is not a number stack traceback: C: in function assert

5、test2.lua:3: in function add test2.lua:6: in main chunk C: ? 错误error (message , level)结束最终一个被叫爱护功能,并返回信息的错误消息。这个函数的错误不会返回。通常状况下,错误增加了约在邮件的开头错误位置的一些信息。level参数指定如何得到错误的位置。级别1(默认值),错误位置是误差函数被调用。 2级分错误的地方调用错误的函数被调用等等。传递一个0级可避开增加错误的位置信息的消息。 pcall和xpcall 在 Lua 编程,以避开引发这些错误和处理错误,须要运用的功能 pcall 或 xpcall。 pca

6、ll (f, arg1, .)函数调用爱护模式所要求的功能。假如函数f 出现了一些错误,但不会引发错误。它只是返回错误的状态。运用pcall 一个简洁的例子如下所示。 代码如下: function myfunction () n = n/nil end if pcall(myfunction) then print(Success) else print(Failure) end 当我们运行上面的程序,会得到下面的输出。 代码如下: Failure xpcall (f, err) 函数调用所要求的功能,还设置了错误处理程序。f 任何错误不传播; 相反,xpcall 捕获错误,要求与原来的错误对

7、象Err函数,并返回一个状态代码。 一个简洁的例子为 xpcall 如下所示。 代码如下: function myfunction () n = n/nil end function myerrorhandler( err ) print( ERROR:, err ) end status = xpcall( myfunction, myerrorhandler ) print( status) 当我们运行上面的程序,会得到下面的输出。 代码如下: ERROR: test2.lua:2: attempt to perform arithmetic on global n (a nil value) false 作为一个程序员最重要的是要确保正确的错误处理。运用错误处理可以确保超出边界条件意想不到的条件,而不会干扰该程序的用户进行处理。 第7页 共7页第 7 页 共 7 页第 7 页 共 7 页第 7 页 共 7 页第 7 页 共 7 页第 7 页 共 7 页第 7 页 共 7 页第 7 页 共 7 页第 7 页 共 7 页第 7 页 共 7 页第 7 页 共 7 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁