versiones software edition descargar community borland delphi delphi-2009 delphi-xe7

software - delphi versiones



¿Excepción de EProgrammerNotFound en Delphi? (8)

Con el programador, no se hace referencia al programador que está 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 viable.

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?
  • ¿También existe en Delphi Prism y / o Free Pascal?

P: ¿Todavía se declara esta clase de excepción en Delphi (actualmente XE7)? R: Sí, ¡e incluso está documented !

Forma no estándar de indicar fallas de software.

Puede usar EProgrammerNotFound como alternativa para indicar fallas de software detectadas en tiempo de ejecución.



Es el análogo de tiempo de ejecución del "error de sintaxis del compilador: esperado por el programador". ;>


Es solo el resultado de un largo día y nos hemos vuelto un poco mareados. Durante muchos, muchos años (desde que formé parte del equipo), siempre bromeábamos 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 hemos bromeado y nos hemos burlado de diferentes cosas y personas (principalmente en el equipo mismo). 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".
"¡Ja ja! Deberíamos agregar esa excepción y ver quién avisa".
"Me pregunto cuánta especulación habrá sobre por qué está allí".

Por lo tanto, creo que todo lo que puedo decir es: "Todos ustedes han jugado directamente en nuestras manos; -) ... Buwahahaha! Pwned!"


Es una especie de broma autodescriptiva, puedes probar este código

raise EProgrammerNotFound.Create(''Jack is away'');

o

raise ENotImplemented.Create(''May be in future this will work'');

Lo anterior funciona en Delphi 10 Seattle.


Fue presentado en Delphi 2009, todavía presente en Delphi 2010, y recientemente recibió more 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

  • se declara en la rama Win32 de la unidad SysUtils, pero no se utiliza en ningún lugar de la RTL o VCL
  • no está presente en Delphi Prism
  • se introdujo en Delphi 2009, por lo que no está presente en VCL.NET
  • tiene actualmente (versión 3.5) nada similar en .NET Framework (no estoy seguro de por qué, estos tipos tienen humor )

No creo que EProgrammerNotFound esté destinado a ser utilizado en absoluto, pero dado que está allí, la gente lo usará en broma (similar a poner "const False = True; True = not False;" en el código fuente de alguien más).

--jeroen


Se usa junto con la tecnología "fix-inline" que requiere que el programador esté vinculado al archivo exe ;-)


Soy un programador, ¿soy una excepción?

Marco Cantù también describe esto en su libro ''Delphi 2009 handbook'' - página 242. Él dice que nunca se ha utilizado en el código fuente de VCL.