2

我正在将产品从 System.Data.OracleClient 转换为 Oracle.DataAccess.Client,遇到了一个问题下面是一些代码片段:

try
{
    //some db code
}
catch (System.Data.OracleClient.OracleException ex)
{
    if (ex.Code == 00904)
    {
        // log specific error
    }
}

问题是,Oracle.DataAccess.Client.OracleException没有Code财产。它有一个Number属性。这是同一件事吗?文档是这样说的——

此错误号可以是 Oracle 生成的最高级别的错误,也可以是特定于提供程序的错误号。

Code属性包含 ORA- 错误代码。

4

1 回答 1

2

是的,它们是一样的。Oracle.DataAccess.Client.OracleException.Number是相同的信息System.Data.OracleClient.OracleException.Code

于 2013-02-07T16:39:28.270 回答