为什么用1000,1010,1011这样的,多难记啊
为什么不用"adderr,editerr,delerr"这样的标记?

解决方案 »

  1.   

    定义常量
    // 
    // 首字母M(Message)
    //
    // 定义一个5位整数,首位作为出错级别,共9级,后2位作为模块id,最后2位作为出错编码
    // 首位说明:
    // +--------+-------+-------+
    // |    1       2       3    
    // +--------+-------+-------+
    // |   提示    警告    致命  
    // +--------+-------+-------+// 对模块编号
    // +------------+-----------+
    //      用户          01
    // +------------+-----------+
    //      用户组        02
    // +------------+-----------+
    //      类别          03
    // +------------+-----------+例:
    define("M10101","用户名称不正确");
    这样同组开发的队友,一看编号就明白,这是一个什么性质的消息,如上便是提示类的,用户模块的消息.其消息是用户名称不正确.并且用常量来定义的效率比数组要高,因为不用检索了.但用这种办法的前提是要对系统中的模块很清楚,否则会出现混乱.
      

  2.   

    to Debian(乌鱼子)
    我也发现了,可不知道如何改
    to cnfreely(国国)
    数字是消息代码,字符串比较难编码一些。
    使用方法为
    header("location:message.php?message_no=1001");
    to ustb(偶然)
    谢谢回帖
      

  3.   

    在php4中我采用的方法是,定义一个exception类,所有的错误或者异常都从这个类继承(另外也定义了一个SystemException类,用来描述系统错误)和一个错误堆栈。定义了两个函数raise($exception), raised($exceptionname)用来抛出和检查是否有对应的异常抛出。实现的比较简单,但是使用的时候很方便。不需要在些return errorCode之类的代码了。
      

  4.   

    http://logging.apache.org/log4php/这个是记录日志的。对于错误处理和Exception很多的建议都是,尽量的使用已经有的Exception类。