Коды ошибок EFDDBEngineException - Есть ли какие-либо изменения в отображении кода ошибки - PullRequest
0 голосов
/ 11 июля 2019

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