--这里是注释
--[[
功能备注:lua快速体验,学习,了解语法(调试,类似try-catch)
创建时间:2020-6-27
创建人:pcw
--]]
print("--------------------------------");
print("类似throw exception(该方法抛异常之后,整个代码文件不往下走.)");
function addTestThrowException(a)
assert(type(a) == "number", "a 不是一个数字") --异常之后,后面的代码不执行
return a*a;
end
print(addTestThrowException(5));
--[[
输出结果:
类似throw exception
25
]]
--print(addTestThrowException("ab"));
--[[
解开上面的注释,输出结果:
lua: Lua-调试.lua:10: a 不是一个数字
stack traceback:
[C]: in function 'assert'
Lua-调试.lua:10: in function 'addTestThrowException'
Lua-调试.lua:19: in main chunk
[C]: ?
]] print("--------------------------------");
print("pcall:类似try-catch但不提供 调试信息");
print("pcall(addTestThrowException,5)=",pcall(addTestThrowException,5));
print("pcall(addTestThrowException,\"a\")=",pcall(addTestThrowException,"a")); print("--------------------------------");
print("xpcall类似try-catch但且提供调试信息 ");
local function addTestThrowException2(a)
print(a);
return a*a;
end function processException(err)
--debug.debug();
--print(debug.debug());
--print("ERROR:",err);
--print(debug.getinfo(1))
debug.traceback();
return false;
end
print(addTestThrowException2(5));
xpcall(addTestThrowException2,processException,5);

最新文章

  1. Python之路【第六篇】python基础 之面向对象(一)
  2. 红米3 SudaMod(android_6.01_r72)高配指纹/农历/归属地/SM天气/流畅运行/红外线正常/更新于20161025
  3. ORACLE简单触发器
  4. Leetcode Combination Sum II
  5. 对象导论 Thinking in Java 第一章
  6. Java数组实现五子棋功能
  7. 解决dede搜索页面只能显示10条信息解决方案
  8. [转] C# 中的static静态变量
  9. [iOS UI进阶 - 2.3] 彩票Demo v1.3
  10. tomcat组成及原理[转]
  11. memcached与redis
  12. 《powershell 的版本号所引起的载入 FSharp 编译器问题》基本解决
  13. ViewHolder最简洁的写法
  14. python之路6-迭代器、生成器、装饰器
  15. idea中使用github
  16. LeetCode算法题-Delete Node in a Linked List(Java实现)
  17. .net core2.1 - ef core数据库迁移,初始化种子数据
  18. 条件随机场之CRF++源码详解-特征
  19. snort帮助文档
  20. DataGridView更新数据到数据库

热门文章

  1. 魔改xxl-job,彻底告别手动配置任务!
  2. 谣言检测(DUCK)《DUCK: Rumour Detection on Social Media by Modelling User and Comment Propagation Networks》
  3. go channel原理及使用场景
  4. MySQL 主从复制一主两从环境配置实战
  5. html+css 面试题总结附答案
  6. CF39H
  7. Django系列---开发三 前后端分离
  8. Go语言核心36讲41
  9. Android网络请求(1)
  10. C# Aspose.Words.Document.PageCount 踩坑笔记(获取文档页数)