欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

ErrorDescription - 更新的库 - MetaTrader 5 的库

author emer | 141 人阅读 | 0 人评论 |

该库对 MQL5 参考中出现的每个错误使用简短的描述性文本。随着官方文档不断添加新的错误,它会经常更新

最后更新:2024-02-29

(不要忘记复制文件错误描述2.mq5文件夹 \MetaTrader 5\MQL5\Include)

 //+------------------------------------------------------------------+
//|                                                         测试.mq5 |
//|                                   版权所有 2024,保罗·恩里克 |
//|                  https://www.mql5.com/en/users/pau1ohenrique.dev |
//+------------------------------------------------------------------+
#财产版权  “版权所有 2024,保罗·恩里克”
#财产关联      “https://www.mql5.com/en/users/pau1ohenrique.dev”
#财产版本    “1.00”

// 包括
#包括<错误描述2.mqh>//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
空白 启动时()
  {//--- 用法示例 #1  打印“MQL5 错误描述:”);
  为了整数i=FIRST_RUNTIME_ERROR;我<=LAST_TRADE_SERVER_ERROR;我++)
     {
      细绳error_desc=GetError(i);
      如果(IsSuccess(i) || error_desc==无效的)
        继续;
      如果(Is运行时错误(i))
        打印“运行时错误:”,错误描述);
      如果(IsTradeServerError(i))
        打印“贸易服务器错误:”,错误描述);
      如果(IsUserError(i))
        打印“用户错误:”,错误描述);
     }//--- 用法示例 #2  打印“\n最后的错误描述:”);
  整数重新编码=获取最后一个错误();
  如果(!IsSuccess(重编码))
      打印(GetError(重新编码));//--- 或简单地  打印(获取错误());
  // The operation completed successfully [0]  // 意外的内部错误 [4001]  // ...  打印(获取错误(错误的));
  // 操作成功完成  // 意外的内部错误  // ...  }//+------------------------------------------------------------------+

我很快将发布一个带有类的库,该类可简化 MQL5 中错误的使用,包括使用 Raise(my_error) 方法等简化用户错误报告。


附件下载

📎 errordescription2.mqh (32.92 KB)

📎 test.mq5 (1.73 KB)

Source: MQL5 #48431

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录