首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

实现0x001这样的异常编码

2012-04-20 
实现0x001这样的错误编码实现类似微软或现在很多软件的那种错误代码,比如出错是提示0x0032,类似于这样的。

实现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统一处理

热点排行