日期:2014-05-18  浏览次数:20861 次

实现0x001这样的错误编码
实现类似微软或现在很多软件的那种错误代码,比如出错是提示0x0032,类似于这样的。
再比如现在的三层架构,一层一层的调用,
UI层
C# code

Bll.GetData()//0x03


Bll层
C# code

public GetData()//0x02
{
   Dal.GetData();
}


Dal层
C# code

public GetData()//0x01
{
   //
}


在这种情况下比如dal层出错,应该讲这些错误编号层层抛出,最后形成类似于0x010203,这样就能很快定位错误的地方,和错误的逻辑。
自己用代码也能实现,不过感觉比较麻烦,有没有比较成熟的方法?谢谢

------解决方案--------------------
从根开始,一层层传递,自己捕获错误,定义错误编码,下一层接到上一层错误信息后,再加上本层错误信息,然后传递给再下一层
------解决方案--------------------
一层一层向上抛吧,或者直接写一个错误类 然后全部定义了直接调用就行
------解决方案--------------------
那要事先定义好出错信息,出错的类型、代码位置
捕获出错后就可以定位出错在哪里
Global.asax Application_Error统一处理