уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.

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

EProgrammerNotFound = class (Exception);
  1. Этот класс исключений все еще объявлен в Delphi (в настоящее время XE7)?
  2. Это просто «пасхальное яйцо» или что-то серьезное?
  3. Когда должно возникать это исключение?
  4. Существует ли это исключение в Delphi Prism и (или) Free Pascal?


Ответы
Да, этот тип исключения есть не только в Delphi XE7, но и в Delphi 10.3 Rio, правда уже не на строке 425, а на строке 565.
Вот, что говорит официальная документация:

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

На самом деле, исключение EProgrammerNotFound хоть и объявлено в SysUtils, однако более нигде в коде не используется. Наиболее правильный ответ на этот вопрос был дан пользователем Allen Bauer:

Это исключение всего лишь результат долгого рабочего дня. Таким образом команда разработчиков просто хотел пошутить и посмотреть какое количество разработчиков заметят это исключение и сколько разговоров будет на эту тему.

Хотя, никто и не запрещает Вам использовать этот тип исключения в своих проектах, например, так:

raise EProgrammerNotFound.Create('Джек отсутствует');

или

raise ENotImplemented.Create('В будущем эта фича должна заработать');
0 0 голоса
Рейтинг статьи
уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.
Подписаться
Уведомить о
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии