这只是一个漫长的一天的结果,我们有点兴奋。多年来(自我加入团队以来),我们总是开玩笑地将编译器中某些常见错误的错误消息替换为类似的消息。在内部,我们总是开玩笑和取笑不同的事物和人(主要是团队本身)。如果你没有幽默感,那么你注定要早死。
这只是一个简单的对话;
"哦,你应该在那个函数中引发EProgrammerNotFound异常。"
“LOL!我们应该添加这个异常并看看谁会注意到。”
“我想知道会有多少猜测关于它为什么存在?”
所以,我想我只能说,“你们都被我们耍了;-)... Buwahahaha! 被掌控了!”
EProgrammerException
。当我在输入代码以完成 EProgr...
时,代码提示显示了 EProgrammerNotFound
。不幸的是,我不能使用 EProgrammerNotFound
,因为我的 EProgrammerException
是从 EInvisibleException
继承而来的;它被设计成介于断言失败和 EAbort
异常之间(我捕捉到程序员搞砸了什么,我要在这里停止)。 - Ian Boyd它与“fix-inline”技术一起使用,需要程序员链接到exe文件中;-)
它在Delphi 2009中被引入,仍然存在于Delphi 2010中,并且最近在互联网上引起了一些更多的关注。
我认为这是一个彩蛋,类似于 "EBCAK"(键盘和椅子之间的错误),以及跳过Delphi版本号13。
起源无可厚非,但已为人所知......
在“Delphi的趣味面”环节中,Marco Cantu开玩笑地谈到了它。
我认为它应该更经常使用 ;-)
继续阅读:
http://wings-of-wind.com/2010/01/12/best-programming-feature-ever/
http://blog.barrkel.com/2008/11/reference-counted-pointers-revisited.html
注:我认为它在Delphi Prism、FreePascal或C#中不存在(但应该存在)。<G>
这是一种自我描述的笑话,您可以尝试以下代码
raise EProgrammerNotFound.Create('Jack is away');
或者
raise ENotImplemented.Create('May be in future this will work');
在程序员的世界里,被提到的并不是坐在Delphi后面的程序员。我认为这是因为在D2009及以上版本中,他们计划(但从未使用过,也不知道它是否有效)使每个对象都可等待。
TMonitor.Enter
和 TMonitor.Exit
。而且我不确定它是否是彩蛋…… - jpfollenius我是一名程序员,难道我不同寻常吗?
Marco Cantù 在他的书《Delphi 2009手册》第242页中也描述了这一点。他说它从未在VCL源代码中使用过。