Delphi中EProgrammerNotFoundexception?

在Delphi 2009中,SysUtils.pas在第425行中包含这一点:

EProgrammerNotFound = class(Exception); 
  • 这只是一个复活节彩蛋或严重的东西?
  • 什么时候应该提出这个例外?
  • 在Delphi Prism和/或Free Pascal中是否也存在?

问:这个exception类是否仍然在Delphi(现在是XE7)中声明? 答:是的,甚至有logging !

指示软件故障的非标准方式。

您可以使用EProgrammerNotFound来替代指示运行时检测到的软件故障。

这只是漫长的一天的结果,我们已经有点头晕了。 对于很多年来(从我join这个团队之后),我们总是开玩笑说在编译器中用一个类似的消息来replace一个最常见的错误。 在内部,我们一直在开玩笑,嘲笑不同的事物和人(主要是团队本身)。 如果你没有幽默感,你注定会早死的。

这是一个简单的谈话,

“哦,你应该提出EPRogrammerNotFoundexception的function。”
“大声笑!我们应该增加这个例外,看看谁通知。”
“我想知道为什么在那里会有多less猜测?”

所以,我想我只能说,“你们都玩过我们的手了 – )… Buwahahaha!p!

它与“固定在线”技术结合使用,要求程序员必须链接到exe文件;-)

它是在delphi2009年推出的,目前仍然在delphi2010年, 最近在互联网上受到更多的关注。

我认为这是一个复活节彩蛋,类似于“ EBCAK ”(主席和键盘之间的错误),并跳过Delphi版本号13 。

EProgrammerNotFound

  • 是在SysUtils单元的Win32分支中声明的,但在RTL或VCL的任何地方都没有使用
  • 在Delphi Prism中不存在
  • 在Delphi 2009中引入,所以在VCL.NET中不存在
  • 目前(版本3.5)在.NET框架中没有任何相似之处(不知道为什么,这些家伙有幽默 )

我不认为EProgrammerNotFound实际上是要用于所有的,但是因为它在那里,所以人们会开玩笑地使用它(类似于在别人的sourcecode中放置一个stream浪的“const False = True; True = not False”)。

–jeroen

起源是有争议的,但它已经知道了一段时间…
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

PS:我不认为它存在于Delphi Prism,FreePascal或C#(但它应该)。 <G>

这是编译器“语法错误:Programer预期”的运行时模拟。 ;>

与程序员,它不是坐​​落在Delphi引用的程序员。 我认为它是用于在D2009及以上的计划(从来不用它不知道是否有效),每个对象都是可以等待的。

我是程序员,我是个例外吗?

MarcoCantù还在他的书“Delphi 2009 handbook” – 第242页中对此进行了描述。他告诉我们,在VCL源代码中永远不会有人这样做。