У меня есть приложение 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