Исключение EProgrammerNotFound в Delphi?

В Delphi 2009 SysUtils.pas содержит это в строке 425:

EProgrammerNotFound = class(Exception);
  • Это - просто пасхальное яйцо или что-то серьезное?
  • Когда это исключение должно быть повышено?
  • Это также существует в Призме Delphi и/или Свободном Паскале?

Q: Этот класс исключений все еще объявляется в Delphi (в настоящее время XE7)? A: Да, и это даже документируется!

Нестандартный способ указать на программные сбои.

Можно использовать EProgrammerNotFound в качестве альтернативы для указания на программные сбои, обнаруженные во время выполнения.

121
задан mjn 9 November 2014 в 17:39
поделиться

6 ответов

Это просто результат долгого дня, и мы стали немного головокружительными. В течение многих, многих лет (с тех пор как я был в команде) мы всегда шутили о замене какого-то сообщения об ошибке в компиляторе на аналогичное сообщение. Внутри мы всегда шутили и веселились над разными вещами и людьми (в основном в самой команде). Если у вас нет чувства юмора, то вы обречены на раннюю могилу.

Это был простой разговор;

"О, ты должен был поднять исключение EProgrammerNotFound в этой функции."
"ЛОЛ"! Мы должны добавить это исключение и посмотреть, кто заметит".
"Интересно, сколько будет спекуляций о том, почему он там?"

Так что, я думаю, все, что я могу сказать, это: "Вы все играли прямо в наши руки ;-).... Буваха-ха-ха-ха-ха-ха-ха!"

141
ответ дан 24 November 2019 в 01:32
поделиться

Это было введено в Delphi 2009, все еще присутствовало в Delphi 2010, а недавно получилось больше в Интернете .

Я думаю, что это пасхальное яйцо, похожее на « EBCAK » (ошибка между стулом и клавиатурой), а также пропускной версии Delphi номер 13 .

EPROGRAMMONONOTFOUND

  • объявлено в филиале Win32 блока Sysutils, но не используется нигде в RTL или VCL
  • , не присутствует в Delphi Prism
  • , было введено в Delphi 2009, поэтому в VCL .Net
  • в настоящее время (версия 3.5) ничего похожего в .NET Framework (не уверен, почему эти парни имеют юмор )

Я не думаю, что EPRAMMENTFOONG на самом деле предназначен для использования Вообще, но так как именно есть, люди в шутку вотят в шутку (похоже, как положить бездомный »const false = true; true = не ложь;" В ком-класте эльсой;

- jereen

18
ответ дан 24 November 2019 в 01:32
поделиться
strtotime('23:59:59');
-121--4544604-

Используется в сочетании с технологией «fix-inline», которая требует, чтобы программист был связан с exe-файлом; -)

22
ответ дан 24 November 2019 в 01:32
поделиться

Я программист, являюсь ли я исключением, чем ?

Марко Канту также описывает это в своей книге 'Delphi 2009 handbook' - page 242. Он говорит, что в исходных текстах VCL это никогда не перепутано.

0
ответ дан 24 November 2019 в 01:32
поделиться

С программистом, это не программист, который сидит за Delphi, который ссылается. Я думаю, что он используется для того, что в D2009 и выше они запланировали (никогда не использовал его не знаю, работает ли он), что каждый объект был выше.

2
ответ дан 24 November 2019 в 01:32
поделиться

происхождение спорно, но это было известно какое-то время ...
Марко Канту пошутил над этим в сеансе "Веселая сторона Delphi".
ИМО, его следует использовать чаще ; -)

Читайте дальше:
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 # (но должно).

9
ответ дан 24 November 2019 в 01:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: