找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索本站精品资源

首页 教程频道 php教程 查看内容

PHP之错误处理详解

作者:模板之家 2020-9-10 18:18 16727人关注

错误处理对于程序开发至关重要,不能提前预测到可能发生的错误,不能提前采取恢复策略,可能导致较差的用户体验;本文将详细介绍PHP的错误处理。,PHP之错误处理详解

  实际上,表格中的13个错误类型可以分为3类:注意级别、警告级别和错误级别。一般地,在开发过程中,忽略注意级别的错误

";    getType();//未传入参数,警告级别
 echo "222222222222222222222
"; getType3();//函数名错误,错误级别 echo "333333333333333333333
"; ?>

2、第二种错误处理方法是使用错误处理函数

  在PHP脚本可以通过error_reporting( )函数动态设置错误报告级别

";
    getType();//警告级别
    echo "222222222222222222222
"; getType3();//错误级别 echo "333333333333333333333
";?>

自定义错误处理

  自定义错误报告的处理方式,可以完全绕过标准的PHP错误处理函数,这样就可以按自己定义的格式打印错误报告,或改变错误报告打印的位置,以下几种情况可以考虑自定义错误处理:1、记下错误的信息,及时发现一些生产环境出现的问题;2、屏蔽错误;3、控制错误的输出; 4、作为调试工具

  使用set_error_handler()函数来设置用户自定义错误处理

{$error_message}, 在文件{$error_file}中, 第{$error_line}行。
"; } getType($a); echo "1111111111111111
"; getType(); echo "222222222222222222222
"; echo "--------------------------------------------
"; echo $mess; ?>



错误日志

  一般地,程序都会保存错误日志,用来记录程序运行时的错误信息。且错误日志都有其默认的存储位置。对于错误信息和错误日志的位置,我们都可以进行修改

  在PHP.ini配置文件中,有以下几项可以对错误日志进行设置

error_reporting = E_ALL //将向PHP发送每个错误display_errors=Off //不显示错误报告log_errors=On //决定日志语句记录的位置log_errors_max_log=1024 //每个日志项的最大长度error_log=G:/myerror.log //指定错误写进的文件

  在php文件中,我们可以使用函数error_log()来自定义错误信息

getMessage()."
"; //输出捕获的异常消息
    }    echo 'Hello World'; //程序没有崩溃继续向下执行?>

自定义异常

  用户可以用自定义的异常处理类来扩展PHP内置的异常处理类。以下的代码说明了在内置的异常处理类中,哪些属性和方法在子类中是可访问和可继承的

  [注意]如果使用自定义的类来扩展内置异常处理类,并且要重新定义构造函数的话,建议同时调用parent::__construct()来检查所有的变量是否已被赋值。当对象要输出字符串的时候,可以重载__toString() 并自定义输出的样式

code."]:".$this->message."
"; } public function customFunction() { //为这个异常自定义一个处理方法 echo "按自定义的方法处理出现的这个类型的异常
"; } }?>
customFunction();  //通过自定义的异常对象中的方法处理异常
    }    echo '你好呀';              //程序没有崩溃继续向下执行?>

相关参考:php教程

以上就是PHP之错误处理详解的详细内容,更多请关注 模板之家(www.mb5.com.cn) 其它相关文章!


路过

雷人

握手

鲜花

鸡蛋
原作者: 互联网 来自: 网络收集

全部回复(0)