GetLastError
GetLastError
返回 _LastError系统变量目录。
int GetLastError();返回值
在MQL5程序执行时,返回最后发生的错误值。
注释
在函数调用后,不重设_LastError目录。重设变量,需要调用 ResetLastError()。
示例:
//+------------------------------------------------------------------+
//| 脚本程序起始函数 |
//+------------------------------------------------------------------+
void OnStart()
{
MqlRates rates[1]={}; // 在这里显示当前柱形图数据
//--- 故意使用不合适的参数调用函数
int res=CopyRates(NULL, PERIOD_CURRENT, 0, 2, rates);
if(res!=2)
PrintFormat("CopyRates() returned %d. LastError %d", res, GetLastError());
//--- 将当前柱形图数据复制到MqlRates结构之前,请重置最后一个错误代码
ResetLastError();
//--- 如果函数不能正常工作,错误代码将不等于0
CopyRates(NULL, PERIOD_CURRENT, 0, 1, rates);
Print("CopyRates() error ", GetLastError());
//--- 打印获得的值的数组
ArrayPrint(rates);
}另见