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

javadon 05-04-09

最近需要设计一个平台级的异常处理体系的封装模块。
看了一些异常方面的处理方法,不足以构建一个易用的架构。
需要处理异常的错误编码,异常处理。(类型分为系统异常,应用异常)
不知可以从那里入手,有哪些业界的做法,望能给予帮助
(.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),你可以定义你的处理方式。