En Delphi 2009, SysUtils.pas contiene esto en la línea 425:
EProgrammerNotFound = class(Exception);
- ¿Es esto simplemente un huevo de pascua o algo serio?
- ¿Cuándo debe plantearse esta excepción?
- ¿Existe también en Delphi Prism y / o Free Pascal?
P: ¿Esta clase de excepción todavía se declara en Delphi (actualmente XE7)? A: Sí, ¡e incluso está documentado !
Manera no estándar de indicar fallas de software.
Puede usar EProgrammerNotFound como una alternativa para indicar fallas de software detectadas en tiempo de ejecución.
Respuestas:
Es solo el resultado de un largo día y nos pusimos un poco mareados. Durante muchos, muchos años (desde que había estado en el equipo), siempre bromeamos acerca de reemplazar algún mensaje de error en el compilador por uno de los errores más comunes con un mensaje similar. Internamente, siempre bromeamos y nos burlamos de diferentes cosas y personas (principalmente en el propio equipo). Si no tienes sentido del humor, estás destinado a una tumba temprana.
Fue una conversación simple;
"Oh, deberías haber planteado la excepción EProgrammerNotFound en esa función".
"¡LOL! Deberíamos agregar esa excepción y ver quién se da cuenta".
"Me pregunto cuánta especulación habrá sobre por qué está ahí".
Entonces, supongo que todo lo que puedo decir es: "Todos ustedes han jugado directamente en nuestras manos; -) ... Buwahahaha! Pwned!"
fuente
ENotImplemented
excepción.EProgrammerException
. Estaba escribiendo el código para completarEProgr...
cuando la información del código me mostróEProgrammerNotFound
. Lamentablemente no puedo usarEProgrammerNotFound
, ya que miEProgrammerException
desciende deEInvisibleException
; ya que significaba un cruce entre un fallo de afirmación y unaEAbort
excepción (atrapé a un programador que estaba arruinando algo, y voy a parar aquí).Se utiliza junto con la tecnología "fix-inline" que requiere que el programador tenga que estar vinculado al archivo exe ;-)
fuente
Fue introducido en Delphi 2009, todavía presente en Delphi 2010, y recientemente recibió más atención en Internet .
Creo que es un huevo de pascua, similar a " EBCAK " (Error entre la silla y el teclado), y la omisión de la versión 13 de Delphi .
EProgrammerNotFound
No creo que EProgrammerNotFound esté destinado a usarse en absoluto, pero como está allí, la gente lo usará en broma (similar a poner un "const False = True; True = not False;" en el código fuente de alguien más).
--jeroen
fuente
El origen es discutible, pero se sabe desde hace un tiempo ...
Marco Cantu bromeó al respecto en una sesión de "Fun Side of Delphi".
OMI, debe usarse con más frecuencia ;-)
Siga leyendo:
http://wings-of-wind.com/2010/01/12/best-programming-feature-ever/
http://blog.barrkel.com/2008/11/reference-counted-pointers-revisited .html
PD: No creo que exista en Delphi Prism, FreePascal o C # (pero debería).
<G>
fuente
Es el tiempo de ejecución análogo del "error de sintaxis del compilador: se espera un programador". ;>
fuente
Es una especie de broma de autodescripción, puedes probar este código
o
Lo anterior funciona en Delphi 10 Seattle.
fuente
Con el programador, no se hace referencia al programador que está sentado detrás de Delphi. Creo que se usa por el hecho de que en D2009 y superiores planearon (nunca lo usaron, no sé si funciona) que cada objeto era esperable.
fuente
TMonitor.Enter
yTMonitor.Exit
. Y no estoy seguro de si es un huevo de Pascua o no ...Soy programador, ¿soy una excepción que?
Marco Cantù también describe esto en su libro 'Delphi 2009 handbook' - página 242. Él dice que nunca se ha incluido en el código fuente de VCL.
fuente