我有 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