实际上,表格中的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) 其它相关文章! |