异常处理的讨论

Freish( ) 9:58:57 

问个问题,一般应用中错误码怎么弄比较好,类似于oracle错误码,一查就知道哪里出错了 

kimmking( ) 10:12:27 

建议做一个大的对照表, 

ticmy-杭州-Java< > 10:13:03 

粒度好难把握 

kimmking( ) 10:12:58 

里面有错误码,说明,注意事项,和积累的处理办法。 

可以给公司的每个系统划分一个错误码的范围 

然后,积累成知识库 

---- 可以参考一般的电器的说明书的 相应部分 

ticmy-杭州-Java<[email protected]> 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 

多谢建议 


猜你喜欢

转载自setting.iteye.com/blog/1488217