友好的exception的想法

来源:互联网 发布:网上加盟淘宝店可靠吗 编辑:程序博客网 时间:2024/05/16 05:28

    项目中展示给客户的exception界面是客户最不满意的部分,虽然不是经常出现的问题,但是一旦系统出现exception,客户会打电话给客服人员,客服人员反馈给技术人员,技术人员查询后台的log,根据log排除问题再反馈给客户。这一过程不能及时反馈和有效沟通造成客户满意度的下降。

 

    主要改进的思路是:(1)用户可以处理的exception,以详细的信息反馈给客户,提示用户操作。例如session失效,系统繁忙引起的exception,这类exception可以直接显示给客户,提示用户重新登录或刷新重试。

 

    (2)系统级别的exception,这类exception可能是系统的bug。在升级系统以后,会出现这类exception。现在的处理方法是查询后台的log,展示给客户的界面是exception的stacktrace信息,显示并不友好。为便于查询exception信息,可以将这类exception的stacktrace信息插入数据库中,管理员可以通过后台系统查询exception信息。展示给用户的信息为“系统发生未处理的异常,请及时联系管理员!”,界面上增加“发送”按钮,用户点击“发送”按钮,将标识exception的主键发送给管理员。管理员根据主键查询数据中exception的stacktrace信息,就可以知道用户反映的具体问题。

 

    这样做的优势在于:对管理人员来说,通过管理控制台就可以方便查询系统的exception,不需要频繁到后台查询log信息。对用户来说,用户可以处理的exception,提示其操作方式。用户不能处理的未知exception对其透明,不需要显示莫名其妙的stacktrace信息。