C# 区分Sybase异常类型

C# 区分Sybase异常类型,c#,exception,sybase,C#,Exception,Sybase,我需要根据错误代码的范围区分sybase异常类型 基本上,我需要区分sybase系统相关异常和数据异常 我有c代码来处理sybase数据库异常 我们在异常中得到错误代码,但我不知道定义错误代码为sybase系统异常而不是数据异常的范围 我需要以不同的方式处理这两个异常 有人能帮忙吗 复制下面的代码 using System.Data.Common; int Range1 = 0; int Range2 = 2000; try { // Sybase data base operation

我需要根据错误代码的范围区分sybase异常类型

基本上,我需要区分sybase系统相关异常和数据异常

我有c代码来处理sybase数据库异常

我们在异常中得到错误代码,但我不知道定义错误代码为sybase系统异常而不是数据异常的范围

我需要以不同的方式处理这两个异常

有人能帮忙吗

复制下面的代码

using System.Data.Common;

int Range1 = 0;
int Range2 = 2000;
try
{
   // Sybase data base operation 
}
catch (DbException e)
            {
  // Sybase system exception like database space not availabe , Time out error 
                if(e.ErrorCode > Range1  && e.ErrorCode< Range2)
                {
                    // This is system excpetion so dump the data to be reprocessed after database is up . 
                }
                // Excpetions like referential integrity violation , value is more than max length 
                else
                {
                    // This is data releted exception so Don't process this data again as the data itself is wrong 
                }
}

由于Sybase使用的错误数小于2000,因此我们选择使用大于3000的错误数。您可以使用raiserror函数控制返回的错误代码。是的,这不是拼写错误

注意:Sybase的许多功能都试图通过消除重复字符来保存击键。在这种情况下,Sybase不允许双es,但保留了双rs。哦,好吧


SQL好,晚安。

如果现在大家都知道SAP ASE,则保留20000以下的错误号。