其实是想请教怎么样设计系统的异常捕获与传递机制,但又觉得这样问太含糊,
所以列几条具体的问题,经验不足,可能表达不到位。
1、错误代码存放在什么位置比较合适,配置文件、数据库还是写死在源代码中?
2、底层的错误如何传递到客户端,是仅传递代码还是定义一个错误对象?
3、假如定义一个错误类
class ErrorInfo{
int Code; //错误代码
string Name; //错误名称
string Description; //错误描述
}
怎么样来生成和传递着个类呢?
------解决方法--------------------------------------------------------
1.考虑扩展性需要的话就是用数据库,不考虑的话用其他两种
2.使用单例模式定义错误对象
3.throw
------解决方法--------------------------------------------------------
错误类应继承自Exception.底层或后台用throw就可以抛出错误。
一般来说异常是给程序员看的,主要的包括发生的时间,地点等信息,
错误代码写死就可以了。
------解决方法--------------------------------------------------------
可在 application_error 中捕捉错误 server.getlasterror
传递错误类不知要传递到何处?
ErrorInfo errInfo = new ErrorInfo();
传递 errInfo 就行了
------解决方法--------------------------------------------------------
如果要求很细致的话
建议System Error Codes 和自定义错误号都采用
------解决方法--------------------------------------------------------
错误给程序员看的,写死就可以了。。。