我想定义一组错误信息
比如: 错误代码0对应“成功”;错误代码1对应“文件不存在”;错误代码2对应“不具备访问权限”...等
然后在给用户的错误提示框里面能够提示“错误提示:错误代码为1,错误描述为‘文件不存在’”在代码里面怎么定义,是用数组、hash表还是别的什么,总不能让我碰见一处错误就写个ErrorInfo.Code = 1;ErrorInfo.Description=
"文件不存在"(注:ErrorInfo为我定义的错误信息结构)希望各位赐教

解决方案 »

  1.   

    1 将错误号和错误信息定义在资源文件中, 或者自己的文件中。 将错误号作为Key2 写一个方法,根据错误号获取错误信息:GetErrorByErrorNO(int no)3 在每个可能出错的方法中,调用此方法获取错误信息,然后作为异常抛出。(Error一定要从Exception继承)4 在最外层, 处理这个异常, 提示用户错误号和错误信息。可以将这个处理放在Application.UnhandledException事件中。
      

  2.   

    恩,很好,谢谢
    不过我已经写过提交了
    由于我只用到了十几种错误信息,就没有把他写在外部资源文件里(我现在还只会用xml,不知道还有什么资源文件?)
    我把他写在了一个hashtable里面,类似
    namespace 
    {
        /// <summary>
        /// 错误信息列表类
        /// </summary>
        internal class ErrorList
        {
            internal Hashtable ht = new Hashtable();
            internal ErrorList()
            {
                ht.Add(1, "文件不存在");
                ht.Add(2, "不具备访问权限");
                ht.Add(3, "..");
                ht.Add(4, "..");
                ht.Add(5, "..");
                ht.Add(6, "..");
                ht.Add(7, "..");
            }
        }
    }
    我总感觉这样舒服,错误信息应该是定死的,而现在时每初始化一次就重新添加了一遍hashtable
    不知道有没有更好的办法了?