В Delphi 2009 SysUtils.pas содержит это в строке 425:
EProgrammerNotFound = class(Exception);
- Это просто пасхальное яйцо или что-то серьезное?
- Когда следует вызывать это исключение?
- Он также существует в Delphi Prism и / или Free Pascal?
В: Этот класс исключения все еще объявлен в Delphi (в настоящее время XE7)? О: Да, и это даже задокументировано !
Нестандартный способ обозначить программные ошибки.
Вы можете использовать EProgrammerNotFound в качестве альтернативы для индикации ошибок программного обеспечения, обнаруженных во время выполнения.
Ответы:
Это просто результат долгого дня, и у нас немного закружилась голова. В течение многих-многих лет (с тех пор, как я был в команде), мы всегда шутили о замене сообщения об ошибке в компиляторе на одну из наиболее распространенных ошибок аналогичным сообщением. Внутренне мы всегда шутили и подшучивали над разными вещами и людьми (в основном над самой командой). Если у вас нет чувства юмора, вас ждет ранняя могила.
Это был простой разговор;
«О, вы должны были вызвать исключение EProgrammerNotFound в этой функции».
«LOL! Мы должны добавить это исключение и посмотреть, кто это заметит».
«Интересно, сколько будет предположений о том, почему это так?»
Так что, думаю, все, что я могу сказать, это: «Вы все сыграли нам на руку; -) ... Бууахахаха!
источник
ENotImplemented
исключение.EProgrammerException
. Я набирал код для завершения,EProgr...
когда мне показалось понимание кодаEProgrammerNotFound
. К сожалению, я не могу использоватьEProgrammerNotFound
, посколькуEProgrammerException
происходит от меняEInvisibleException
; поскольку это означало нечто среднее между ошибкой утверждения иEAbort
исключением (я поймал программиста, который что-то напортачил, и я собираюсь остановиться на этом).Он используется вместе с технологией "fix-inline", которая требует, чтобы программист был связан с файлом exe ;-)
источник
Он был введен в Delphi 2009, все еще присутствует в Delphi 2010, а в последнее время получили некоторое больше внимания на интернете .
Я думаю, что это пасхальное яйцо, похожее на « EBCAK » (Ошибка между стулом и клавиатурой) и пропуск версии Delphi № 13 .
EProgrammerNotFound
Я не думаю, что EProgrammerNotFound вообще предназначен для использования, но поскольку он есть, люди будут использовать его в шутку (аналогично тому, как поставить случайное «const False = True; True = not False;» в исходный код другого пользователя).
--jeroen
источник
Происхождение спорно, но это было известно некоторое время ...
Марко Канту шутили об этом в «Fun Side Дельфи» сессии.
ИМО, его надо использовать чаще ;-)
Читайте дальше:
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 # (но должен).
<G>
источник
Это аналог компилятора «Синтаксическая ошибка: ожидается программист» во время выполнения. ;>
источник
Это своего рода шутка с самоописанием, вы можете попробовать этот код
или
Вышеупомянутое работает в Delphi 10 Seattle.
источник
В случае с программистом речь идет не о программисте, сидящем за Delphi. Я думаю, это используется для того, что в D2009 и выше они планировали (никогда не использовали, не знаю, работает ли), что каждый объект ожидался.
источник
TMonitor.Enter
иTMonitor.Exit
. И я не уверен, пасхальное это яйцо или нет ...Я программист, разве я исключение чем?
Марко Канто также описывает это в своей книге «Справочник по Delphi 2009» на стр. 242. Он говорит, что это никогда не было включено в исходный код VCL.
источник