文章 "在MQL5程序中使用断言"

 

新文章 在MQL5程序中使用断言已发布:

本文介绍MQL5语言中断言的使用。给出了关于断言机制的两个例子以及实现断言的一些总体指导。

断言是一种特殊的结构,使程序能够在任何地方对任意的假设进行检查。它们通常以代码的形 式被包含在程序中(大多数情况下作为独立的函数或者宏)。代码检查特定的表达式是否为真。如果为假,则显示一条相应的消息,如果有需要可使程序停止运行。 如果表达式为真,这说明所有的操作都在计划中 — 假设被实现。否则,你可以肯定程序出现错误,并且有关于此次报错的清晰提示。

例如,如果预期特定的值X在任何情况下都不应该小于零,则可以做出下面的声明:“我确定X的值超过或者等于零”。如果X小于零,那么一个相关信息将会显示,程序员就可以根据其来调整程序。

断言在大型项目中尤其有用,其组成部件可以重复使用或修改。

断言应仅包括在正常运行过程中程序不应该出现的情况。作为一个共识,断言只能存在于程序的开发和调试阶段,例如,它们不能出现在程序的最终版本中。所有断言必须在程序的最终版编译时删除。这一般通过条件编译来实现。

图 1. 一个断言的例子

图 1. 一个断言的例子

作者:Sergey Eremin