异常处理的讨论
Freish( ) 9:58:57
问个问题,一般应用中错误码怎么弄比较好,类似于oracle错误码,一查就知道哪里出错了
kimmking( ) 10:12:27
建议做一个大的对照表,
ticmy-杭州-Java< > 10:13:03
粒度好难把握
kimmking( ) 10:12:58
里面有错误码,说明,注意事项,和积累的处理办法。
可以给公司的每个系统划分一个错误码的范围
然后,积累成知识库
---- 可以参考一般的电器的说明书的 相应部分
ticmy-杭州-Java<freish@163.com> 10:14:28
代码中具体处理有什么较好的方式么
kimmking() 10:14:30
如果系统再复杂,用户再增多,
可以把客服和售后支持,
ticmy-杭州-Java<> 10:14:50
还是遇到exception 就catch住然后再抛自己的错误
kimmking() 10:14:51
与这个知识库结合起来
具体项目的exception处理
一般有如下几个要点
ticmy-杭州-Java<> 10:15:30
洗耳恭听
kimmking() 10:15:26
1、 统一 不同层次的异常
比如Service/Manager层的ManagerException,
DAO层的DAOException
就是说本层的操作,所有catch的异常要转换对应的统一异常
2、异常要统一处理,
ticmy-杭州-Java<> 10:17:43
这个在旧项目上是一大挑战
kimmking() 10:17:37
比如统一到web/UI层,使用一个特定的方式log和展示
3、所有可以控制的异常,必须要控制并处理
4、异常的界面输出要是友好的提示信息,同时日志有异常的详细信息以供追查问题。
旧系统,除了彻底重构,
kimmking() 10:20:13
建议,你只统一处理,自己修改或是增加的部分的异常处理
ticmy-杭州-Java<> 10:21:27
多谢建议