异常处理的系统级设计 [求助][求助]

05-04-09 javadon

最近需要设计一个平台级的异常处理体系的封装模块。

看了一些异常方面的处理方法,不足以构建一个易用的架构。

需要处理异常的错误编码,异常处理。(类型分为系统异常,应用异常)

不知可以从那里入手,有哪些业界的做法,望能给予帮助

(.net,或java)

下面是一个朋友说的。

我就是想那样做。但不知道具体怎么做。

我首先将异常的内容分为:

Title:标题

Message:异常信息

Id:类型Id。比如Error0001。

CreateDate:发生时间。

HereExeception:异常.

Type:比如严重错误,轻微错误,不影响系统等等。

然后做了一个Interface(MyExceptionInterface):获取上述信息的。另外在做了一个DefalutMyException并实现其接口。

这样我就能很好的获取其信息,当然其他Exception就需要继承或实现我的接口了。另外就是我还做了一个ErrorId所对应的翻译器。

因为出了发生时间外,其他信息都可以根据ErrorId获取。因此在Catch异常的时候,只要指定其异常的Id变可。

希望哪位高手给于具体实现方法。和代码。小弟不胜感激

cxj_2000
2005-04-13 16:57

> 最近需要设计一个平台级的异常处理体系的封装模块。

> 看了一些异常方面的处理方法,不足以构建一个易用的架构。

>

> 需要处理异常的错误编码,异常处理。(类型分为系统异常,

> τ靡斐#?> 不知可以从那里入手,有哪些业界的做法,望能给予帮助

> (.net,或java)

> 下面是一个朋友说的。

> 我就是想那样做。但不知道具体怎么做。

>

> 我首先将异常的内容分为:

> Title:标题

> Message:异常信息

> Id:类型Id。比如Error0001。

> CreateDate:发生时间。

> HereExeception:异常.

> Type:比如严重错误,轻微错误,不影响系统等等。

> 然后做了一个Interface(MyExceptionInterface):获取上述

> 畔⒌摹A硗庠谧隽艘桓DefalutMyException并实现其接口。

> 这样我就能很好的获取其信息,当然其他Exception就需要继?> 或实现我的接口了。另外就是我还做了一个ErrorId所对应的?> 译器。

> 因为出了发生时间外,其他信息都可以根据ErrorId获取。因?> 在Catch异常的时候,只要指定其异常的Id变可。

>

> 希望哪位高手给于具体实现方法。和代码。小弟不胜感激

给你一个异常对象的定义(java里面的):

1,异常级别(DEBUG,INFO,ERROR,WARNING,FATAL)

2,异常类别(SYSTEM,APPLICATION)

3,发生时间(CreateTime)

4,异常堆栈(ErrorStack)

5,异常发生的类以及方法

6,异常代码(ErrorCode,可以用来查该异常的详细信息的)

7,简短的异常描述信息(ErrorDesc)

具体怎么处理,可以参考Log4J,人家是写文件(etc),你可以定义你的处理方式。