PHP中通过trigger_error触发PHP错误示例
2015-06-23 00:00
621 查看
PHP中通过trigger_error触发PHP错误示例
【错误抑制符@】
除了 php.ini 中 error_reporting 和 display_errors 的设置、error_reporting() 函数、ini_set() 函数 外,还可以使用错误抑制符@ 屏蔽错误的输出。
@ 加在任何会产生错误的表达式之前。
【通过 trigger_error 触发 PHP 错误】
触发错误的功能不只限于 PHP 解析器,还可以通过 trigger_error() 函数触发错误,类似于异常中抛出的异常一样,抛出了一个错误,可以协助调试代码。
【例】
<?php $num1 = 1; $num2 = '2'; if(!(is_numeric($num1) && is_numeric($num2))){ //手动抛出通知级别的错误 trigger_error('num1 和 num2 必须为合法数值', E_USER_NOTICE); }else{ echo $num1 + $num2; } echo '<br />程序继续向下执行';
输出:
3 程序继续向下执行
而:
<?php $num1 = 1; $num2 = '2a'; if(!(is_numeric($num1) && is_numeric($num2))){ //手动抛出通知级别的错误 trigger_error('num1 和 num2 必须为合法数值', E_USER_NOTICE); }else{ echo $num1 + $num2; } echo '<br />程序继续向下执行';
输出:
( ! ) Notice: num1 和 num2 必须为合法数值 in D:\practise\php\Error\error1.php on line 6
程序继续向下执行
【其他】当数据库连接不上时等严重错误时,可以手动抛出错误 ―― 用 E_USER_ERROR 取代 PHP 内置的E_WARNING 警告。
相关文章推荐
- PHP中把错误日志保存在系统日志中(Windows系统)
- PHP配置把错误日志以邮件方式发送方法(Windows系统)
- PHP register_shutdown_function()函数的使用示例
- php中header设置常见文件类型的content-type
- PHP实现在线阅读PDF文件的方法
- Js+php实现异步拖拽上传文件
- vsftpd
- 源码编译安装PHP7
- php 注册登录,邮件确认激活
- php面向对象文件上传
- php面向对象基础概念(封装)
- Debian下面的ntp服务(ntpdate)的安装
- IIS7.5下如何设置伪静态 解决PHP404错误
- PHPthinking人力资源管理系统模板(源码开放)
- php图像处理
- hive php连接查询
- source insight支持php代码
- 如何使用laravel搭建后台登录系统
- PHP学习记录_基本语法
- Ubuntu下PHP MySQL环境搭建-upcoming-ChinaUnix博客