138 votes

EProgrammerNotFound exception en Delphi ?

En Delphi 2009, SysUtils.pas contient cette ligne 425 :

  • Est-ce simplement un oeuf de Pâques ou quelque chose de grave ?
  • Lorsque cette exception doit être levée ?
  • Il existe également dans Delphi Prism et/ou Free Pascal ?

155voto

Allen Bauer Points 11816

C'est juste le résultat d'une longue journée et nous avons eu un peu le vertige. Pour de nombreux, de nombreuses années (depuis que j'avais été sur l'équipe), nous avions toujours plaisanté à propos du remplacement de certains message d'erreur du compilateur pour l'une des erreurs les plus courantes avec un message similaire. À l'interne, nous avons toujours plaisanté et se moquait de différentes choses et les gens (la plupart du temps sur l'équipe elle-même). Si vous n'avez pas un sens de l'humour, vous êtes destiné à une mort prématurée.

C'était une simple conversation;

"Oh, vous devriez avoir soulevé la EProgrammerNotFound exception dans cette fonction."
"LOL! On doit ajouter que, d'exception et de voir qui avis."
"Je me demande comment beaucoup de spéculations, il y aura de savoir pourquoi il est là?"

Donc, je crois que tout ce que je peux dire, c'est "Vous avez tous joué à droite dans nos mains ;-)... Buwahahaha! pwned!"

24voto

Uwe Raabe Points 21302

Il est utilisé en conjonction avec la technologie « fix-inline » qui exige que le programmeur doit être liés dans le dossier d’exe  ;-)

20voto

Il a été introduit en Delphi 2009, toujours présent dans Delphi 2010, et a récemment obtenu quelques plus d' attention sur l' internet.

Je pense que c'est un oeuf de pâques, similaire à "EBCAK" (Erreur Entre la Chaise et le Clavier), et le saut de Delphi numéro de version 13.

EProgrammerNotFound

  • est déclaré dans la Win32 direction de l'unité SysUtils, mais pas utilisé n'importe où dans le RTL ou VCL
  • n'est pas présent dans Delphi Prism
  • a été introduit en Delphi 2009, afin de ne pas présents dans VCL.NET
  • a l'heure actuelle (version 3.5) rien de semblable dans le .NET framework (je ne sais pas pourquoi, ces gars-là ont de l'humour)

Je ne pense pas que EProgrammerNotFound est fait pour être utilisé à tous, mais depuis qu'il est là, les gens vont en plaisantant l'utiliser (genre mettre un errant "const Faux = True; True = False;" quelqu'un elses code source).

--jeroen

11voto

François Points 17557

L'origine est discutable, mais il est connu depuis un certain temps...
Marco Cantu plaisanté à ce sujet dans "le Côté Amusant de Delphes" session.
OMI, il devrait être utilisé plus souvent ;-)

Lisez la suite:
http://wings-of-wind.com/2010/01/12/best-programming-feature-ever/
http://blog.barrkel.com/2008/11/reference-counted-pointers-revisited.html

PS: je ne pense pas qu'il existe dans Delphi Prism, FreePascal ou C# (mais il devrait). <G>

5voto

dthorpe Points 23314

C’est le moment de l’exécution analogique du compilateur « erreur de syntaxe : programmeur attendu. »  ;>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X