19.何为错误(error)的根源及其影响?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1060个文字,预计阅读时间需要5分钟。
Lua所遇到的任何未预期条件都可能导致错误。由于在发生错误时无法简单地崩溃或退出,而是需要结束当前程序块并返回到应用程序程序。当错误引发时,进行适当的处理是最合适的。
Lua所遇到的任何未预期条件都会引发一个错误。因此在发生错误时不能简单的崩溃或着退出,而是结束当前程序块并返回应用程序。当错误引发时进行恰当的处理是最合适的,然而这个阶段伴随着错误的捕获、错误的处理、错误追溯等处理。Lua中有函数pcall、error、assert函数来操作错误。其中pcall用于捕获错误、error抛出一个错误、assert是error的包装
抛出错误
在Lua中抛出错误信息的函数是error,通常包含调用堆栈信息以及错误提示信息。而assert是error的包装,它有两个参数可选,第一个参数 如果返回false,那么就引发错误,抛出错误提示信息第二个参数。因此使用assert要比error更为简便。
两种方式都是可以的,而且可以自定义错误信息,简便快捷的跟踪错误位置及错误模块。
本文共计1060个文字,预计阅读时间需要5分钟。
Lua所遇到的任何未预期条件都可能导致错误。由于在发生错误时无法简单地崩溃或退出,而是需要结束当前程序块并返回到应用程序程序。当错误引发时,进行适当的处理是最合适的。
Lua所遇到的任何未预期条件都会引发一个错误。因此在发生错误时不能简单的崩溃或着退出,而是结束当前程序块并返回应用程序。当错误引发时进行恰当的处理是最合适的,然而这个阶段伴随着错误的捕获、错误的处理、错误追溯等处理。Lua中有函数pcall、error、assert函数来操作错误。其中pcall用于捕获错误、error抛出一个错误、assert是error的包装
抛出错误
在Lua中抛出错误信息的函数是error,通常包含调用堆栈信息以及错误提示信息。而assert是error的包装,它有两个参数可选,第一个参数 如果返回false,那么就引发错误,抛出错误提示信息第二个参数。因此使用assert要比error更为简便。
两种方式都是可以的,而且可以自定义错误信息,简便快捷的跟踪错误位置及错误模块。

