终端全局问题 - 页 5

 
WHRoeder:
金属教授:我不是那些新晋的小白脸之一
没有错误检查,我不太确定。
金属教授:不要试图教爷爷如何吸鸡蛋,伙计。冷静点,儿子。
WHRoeder。你没有时间第一次就把它做对,但你有时间重新做,或者追踪由它引起的错误。
你需要冷静一下。你在为一个简单的观察而大发雷霆。不要叫我 "儿子",我比你大(1957年)。

"没有错误检查,我不太确定。" 这正是我所说的那种评论。这是不符合规定的。

我对你没有预设的问题,Roeder。我认为你所说的是对我的不应有的抨击。如果我误解了你的意图,我很抱歉。顺便说一下,在我的家乡,使用 "儿子 "这个词很常见。这就像说 "男人 "或 "伙计 "或其他什么。

当我说到错误处理很昂贵时,我是从习惯于微软的try/catch范式的角度出发的。就执行时间而言,那是非常耗费资源和时间的。公认的做法是构建你的应用程序,确定问题可能出现的地方,然后添加你的异常处理。你不想过度使用它,特别是在一个实时应用程序中。这和完全不做异常处理一样糟糕,甚至更糟。如果你说的是使用条件语句来检查错误,那么,是的,我当然会这么做。

至于我遇到的特殊情况,当调试器崩溃时,它似乎根本就没有初始化任何东西。调试器在一瞬间出现了一个图表,然后就死了。根据日志,它加载了指标等,然后立即卸载了它们。在我目前正在做的独立软件中,我在OnInit()中设置了警报,所以我知道它是否在试图初始化独立软件。如果我在其他我知道没有任何问题的独立软件上运行调试器,我看到了同样的行为。我不完全确定发生了什么,但我最终会弄清楚的。就像我在之前的帖子中说的,文档中说debug.tpl的位置是不正确的。这个目录甚至不存在于MT4的安装中。要么是文档有误,要么是MT4的实现有问题。所以,目前,我认为有一半的原因是我搞砸了,或者是平台的实施有问题。

无论如何,让我们同意我们误解了对方,握手言和,继续前进。我们之间没有必要再争论了。酷吗?

 
angevoyageur:

我能否建议我们的资深程序员停止这种这种讨论。

谢谢你。


同意。这完全是适得其反--而且不专业。
 
金属教授。我非常同意你关于过度错误处理 和偏重于正向测试的观点。
 
gatoreyefx:
金属教授。我非常同意你关于过度错误处理和偏重于正向测试的观点。

谢谢你。很高兴能认识你。经验是一个伟大的老师:-)
 
  • ProfessorMetal:

    谢谢你。很高兴能认识你。经验是一个伟大的老师 :-)

    我不认为这是一个很好的建议,因为大多数成员都是初学者或业余编码员,而最经常出现的问题之一就是根本没有错误检查。此外,经过实验的编码员不需要这样的建议,因为他们有自己的经验和习惯。
 
我同意angevoyageur的观点,错误处理 减少了调试和/或要求他人帮助寻找问题原因的时间。
 
好吧,自从从Build 509升级后,我一直在使用错误处理。现在,几乎没有,因为我已经从EA中移除,我肯定知道代码足够稳定,可以处理错误。类似这样的事情。
 
angevoyageur:
  • 金属教授

    谢谢你。很高兴能认识你。经验是一个伟大的老师 :-)

    我不认为这是一个好的建议,因为大多数成员都是初学者或业余编码员,而最经常出现的问题之一就是根本没有错误检查。此外,经过实验的编码员不需要这样的建议,因为他们有自己的经验和习惯。


关于初学者和业余编码员,你有一个合理的观点。我的意思并不是要提倡任何人遵循我的方法。我只是想澄清它的内容和原因。我确实说过 "经验是一个伟大的老师"。)

BTW,我认为你的最后一句话是我试图传达给Roeder的东西--以及使你与其他论坛成员的互动主要包括攻击和贬低别人的观点,除了按摩你自己的自我之外,没有其他目的。我们这些有经验的人应该以尊重和考虑来回应那些真正在努力的、经验不足的人,而不是嘲笑。就这样,我认为这件事已经结束。我对威廉做了一个和解性的回应。如果他想接受,这很好。如果不接受,那也没关系。

 
SDC:
我同意angevoyageur的观点,错误处理可以减少调试和/或要求他人帮助找到问题的原因的时间。


我对此没有任何异议。我的观点是,有经验的开发者会获得一种 "感觉",如果你想这么说的话,即问题可能出现的地方。例如,如果我有一个需要参数的方法,在试图执行任何代码之前,我总是检查以确保它们是它们应该有的。这是一个自动养成的习惯,因为在工业应用中,一个方法会被其他开发者在应用的另一部分中调用,如果是一个UI元素,则会被终端用户直接调用。你很快就会学会不要相信别人会把他们应该做的事情发给你。

我所谈论的大部分内容是try/catch范式。这对MQL来说不是问题,因为据我所知,MQL没有微软采用的异常处理。这使得我说的很多东西都失去了意义。

为了记录在案,这个问题似乎并不在我的任何一家公司。我不认为是这样,但这总是有可能的--没有人是完美的,我更是如此。我使用一个免费的第三方交易管理EA,因为我没有时间开发自己的。对于使用模拟账户 测试想法的目的,我认为这已经足够好了。我想你会得到你所付出的--这是一个免费的东西。我摆脱了它,此后调试器没有崩溃过。不过,还是有一些问题。

我之前说的关于文档和操作之间的脱节问题仍然存在。在MT4安装中没有配置文件/模板目录。此外,文档中没有告诉你如何设置和使用调试模板。我花了不少时间来研究MT4的当前行为。我想到的东西应该在某个地方分享,但我不确定论坛的礼节到底在哪里。在这个孤立的线程中可能是不允许的,除非有一个正在监控这个问题的版主这样认为。我是否应该创建一个新的主题,把我的意见交给版主,让他们创建一个贴子,或者我应该把所有的东西汇编起来,然后自己向服务台提出?无论版主们怎么想,我都会去做。

 

我不认为应该有一个配置文件/模板文件夹。我的模板文件夹是在终端数据文件夹 中。

原因: