我正在使用OdbcConnection类连接到外部数据库。作为此过程的一部分,我还尝试处理此类抛出的各种异常(OdbcException)。我发现OdbcException包含一个名为Errors的列表,它有多个OdbcErrors。
如果我提供了错误的凭据,我可以获得拒绝访问错误,但会在错误列表中重复两次。 “错误”列表包含两个错误,但它们不是唯一的。在用户端,我看到:
错误[HY000] [MySQL] [ODBC 5.3(w)驱动程序]访问被拒绝用户' xx' @' xxx.com' (使用密码:是)
错误[HY000] [MySQL] [ODBC 5.3(w)驱动程序]访问被拒绝用户' xx' @' xxx.com' (使用密码:是)
我如何处理这种情况并使它们与众不同?我尝试通过创建一个新的OdbcException并删除列表中重复的错误项来手动完成,但我无法做到这一点。 (我猜odbcexception没有公共构造函数)。是否创建了一个自定义异常,只能嘲弄相同的odbc异常?我如何创建自定义异常?它应该继承OdbcException还是DbException?