EProgrammerNotFound exception in Delphi?
In Delphi 2009,Sysutils.Pas contains this in line 425:
1 | EProgrammerNotFound = class(Exception); |
- 这是一个简单的蛋还是一些严肃的东西?
- 什么时候应该加强这一例外?
- 它是否也存在于德尔菲囚犯和/或自由帕斯卡?
问题:这是在Delphi(Currently Xe7)中宣布的例外类别吗?是的,它甚至被记录在案!
Nonstandard way to indicate software faults.
You can use EProgrammerNotFound as an alternative to indicate software
faults detected at run time.
这只是漫长一天的结果,我们有点头晕。很多年来(自从我加入团队以来),我们总是开玩笑说要用类似的消息替换编译器中最常见的错误之一的错误消息。在内部,我们总是开玩笑,取笑不同的事情和人(主要是团队本身)。如果你没有幽默感,你注定要早死。
这是一次简单的谈话;
"哦,您应该在该函数中引发eprogrammernotfound异常。"
"哈哈!我们应该添加该异常并查看谁注意到了。"
"我想知道为什么会有多少猜测?"
所以,我想我能说的就是,"你们都玩得很好;-)…Buwahahaha!波恩!"
它与"fix inline"技术结合使用,该技术要求程序员必须链接到exe文件中;-)
它是在Delphi2009年推出的,现在仍然在Delphi2010年,最近在互联网上得到了更多的关注。
我认为这是一个复活节彩蛋,类似于"ebcak"(椅子和键盘之间的错误),跳过Delphi版本号13。
未找到计划
- 在sysutils单元的win32分支中声明,但不在rtl或vcl中的任何位置使用
- 在Delphi Prism中不存在
- 在Delphi2009中引入,因此在vcl.net中不存在
- 目前(3.5版)在.NET框架中没有类似的内容(不知道为什么,这些人确实很幽默)
我不认为eprogrammernotfound实际上是要被使用的,但是由于它存在,人们会开玩笑地使用它(类似于在某人的源代码中放一个"const-false=true;true=not-false")。
——杰罗恩
起源是有争议的,但有一段时间人们都知道…马可·坎图在"德尔福有趣的一面"会议上开玩笑说。在我看来,应该更经常使用;-)
继续阅读:http://wings-of-wind.com/2010/01/12/best-programming-feature-ever/http://blog.barrkel.com/2008/11/reference-counted-pointers-revisited.html网站
附言:我不认为它存在于德尔菲棱镜,自由帕斯卡或C(但它应该存在)。
它是编译器"语法错误:预期的程序设计员"的运行时模拟。";>
对于程序员来说,不是坐在被引用的Delphi后面的程序员。我认为这是因为在2009年及之前他们计划(从未使用过,不知道是否有效)每个对象都是可等待的。
这是一个自我描述的笑话,你可以试试这个代码
1 | raise EProgrammerNotFound.Create('Jack is away'); |
或
1 | raise ENotImplemented.Create('May be in future this will work'); |
以上工作地点在西雅图德尔福10号。
我是一个程序员,我是一个例外吗?
Marco Cant_也在他的书《Delphi2009手册》第242页中描述了这一点。他说VCL源代码中从来没有出现过这种情况。