У меня есть приложение Delphi XE7, которое использует Postgres в качестве серверной части и Firedac для подключения к базе данных. Если база данных с именем 'db_name'
не существует, код Delphi XE 7 генерирует исключение класса EFDDBEngineException
.
Тип этого исключения — ekOther
, а код ошибки — 0.
// E.Kind and E.ErrorCode
EFDDBEngineException
Однако, когда я перенес это приложение на Delphi 10.3.1, код ошибки теперь возвращается как 1. Я не смог найти никаких ссылок на это изменение в документах по выпуску Delphi 10.3.1.
Мой вопрос: безопасно ли изменить код Delphi 10.3.1, чтобы проверить код ошибки 1 вместо 0?
// Delphi XE 7 code
if (E.Kind = ekOther) and (E.ErrorCode = 0) then begin