日期:2014-05-20  浏览次数:20768 次

友好的错误提示如何与java异常相结合?讨论下这个设计问题吧
这是一个设计问题,java异常体系能够给出程序员问题所在的提示,但作为运行系统中给用户的提示就太不友好了,我想如何把二者结合在一起呢?另外还是日志系统,也要考虑。
友好的提示最多的可能是权限问题,这不属于异常,另外系统运行中某些异常也应以友好的方式报告给用户,java容器都有默认的异常界面,通常把异常链显示给用户,这太不友好了,那么友好的提示应该是怎样呢?应该如何设计呢?是否把用户关心的异常编号、异常友好描述、建议解决方式等通过一个友好界面告之?这个界面是否也是一个action,遇到错误后forward或者redirect过去,并且把自定义的异常对象传过去呢?有必要使用自定义异常对象吗?怎样使程序员开发时更简便并不太破环个人开发习惯?日志应怎么处理呢?日志应是给程序员做错误查找的,某些异常不影响运行的与严重的异常如何分类和处理呢?



------解决方案--------------------
看系统需求,如果系统比较复杂,客户的要求比较高,那么就要进行细粒度的异常拦截
比如客户是个水平很高的人,他要求及其详细的异常信息,比如字段超长、主键约束等等,那就要拦截该异常并且封装成自己的异常,展现给用户。

如果系统不大,同时客户要求不高的话,可以采用简单的异常体制,比如用统一的文字,统一转发到一个页面,提示给用户即可