欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

异常处理的讨论

程序员文章站 2022-07-14 13:07:19
...

 

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 

多谢建议