ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
之前,我们面对的情形都是错误发生的时候,系统生成错误,并处理错误(给出错误信息)。 我们能控制的就只是:是否显示,显示什么,是否记录,记录到哪里? 实际上,我们也可以更进一步控制错误信息,以决定错误发生的时候,显示什么样的错误信息。 这就是“自定义错误处理”。 具体做法,分2步: 第1步: 声明错误发生时,由我们自己来处理——设定一个错误处理的函数名。 ``` //set_error_handler("处理错误的自己的函数名"); set_error_handler("my_error_handler"); ``` 第2步: 定义该函数,在函数中详细设定错误的处理情况:怎么显示,显示什么,怎么记录,记录什么。 ``` function my_error_handler($errCode, $errMsg, $errFile, $errLine) //参数解释:errCode错误代号,errMsg错误信息,errfile错误文件,errline行号 //此形参顺序固定,而且是由系统会调用该函数并传入实参数据! { ....处理错误的代码.... } ``` 注意: 自定义错误只能处理“非致命错误”(就是不是E_ERROR错误) 演示案例: ![](https://img.kancloud.cn/af/b9/afb94b2af813a7d6df170114102d51a1_634x630.png)