уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.
В Delphi 2009 SysUtils.pas содержит это в строке 425:
EProgrammerNotFound = class (Exception);
- Этот класс исключений все еще объявлен в Delphi (в настоящее время XE7)?
- Это просто «пасхальное яйцо» или что-то серьезное?
- Когда должно возникать это исключение?
- Существует ли это исключение в Delphi Prism и (или) Free Pascal?
Ответы
Да, этот тип исключения есть не только в Delphi XE7, но и в Delphi 10.3 Rio, правда уже не на строке 425, а на строке 565.
Вот, что говорит официальная документация:
Нестандартный способ указать на ошибки программного обеспечения.
Вы можете использовать EProgrammerNotFound в качестве альтернативы, чтобы указать программные ошибки, обнаруженные во время выполнения.
Вы можете использовать EProgrammerNotFound в качестве альтернативы, чтобы указать программные ошибки, обнаруженные во время выполнения.
На самом деле, исключение EProgrammerNotFound хоть и объявлено в SysUtils, однако более нигде в коде не используется. Наиболее правильный ответ на этот вопрос был дан пользователем Allen Bauer:
Это исключение всего лишь результат долгого рабочего дня. Таким образом команда разработчиков просто хотел пошутить и посмотреть какое количество разработчиков заметят это исключение и сколько разговоров будет на эту тему.
Хотя, никто и не запрещает Вам использовать этот тип исключения в своих проектах, например, так:
raise EProgrammerNotFound.Create('Джек отсутствует');
или
raise ENotImplemented.Create('В будущем эта фича должна заработать');
уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.