对于程序异常(比如页面不存在或网络错误),一般的都是用自动跳转到错误页面。而有的是业务逻辑上的错误,比如插入的数据出现重复值,删除互相关联的数据等错误,很多人也是用程序异常的处理方式,这样在异常提示信息中,用户不知道具体出现了哪种误,对用户来说不是很友好。本人在处理业务逻辑错误时,有如下问题:
如果发现插入的数据出现重复值,删除互相关联的数据等这样错误,觉得应该给用户一个友好的提示,而不是异常处理。本人以前用的方式是返回值控制,比如返回0成功,返回-1表示数据重复,等等。现在发现这种方式对页面开发人员来说很难理解。不知道大家是如何处理这样的程序异常的?比如能否在业务逻辑中直接给用户提示信息?

解决方案 »

  1.   

    我现在的业务逻辑处理中基本上都给页面返回相应一个对象,我现在的想法是在返回的对象中增加一个err属性,如果在业务处理中发现出现插入重复值或删除关联数据这样的逻辑错误时,我就将错误信息通过err返回给页面,页面处理时先检查返回对象的err属性,如果不为空则表示有错,直接将err提示给用户就可以了,这样减轻了页面人员对错误的判断工作。不知道我现在的这种想法是否可行?望高手指点!
      

  2.   

    private string _ErrorMessage;
    public string ErrorMessage
    {
        get
        {
    return _ErrorMessage;
         }
    }public bool fun()
    {
        if (!ok)
        {
             this._ErrorMessage = false;
             return false;
        }
        return true;
    }
      

  3.   

    this._ErrorMessage = “提示信息”;