PHP 错误与异常 笔记与总结(4)通过 trigger_error 触发 PHP 错误
2015-05-17 22:41
633 查看
【错误抑制符@】
除了 php.ini 中 error_reporting 和 display_errors 的设置、error_reporting() 函数、ini_set() 函数 外,还可以使用错误抑制符@ 屏蔽错误的输出。
@ 加在任何会产生错误的表达式之前。
【通过 trigger_error 触发 PHP 错误】
触发错误的功能不只限于 PHP 解析器,还可以通过 trigger_error() 函数触发错误,类似于异常中抛出的异常一样,抛出了一个错误,可以协助调试代码。
【例】
输出:
而:
输出:
【其他】当数据库连接不上时等严重错误时,可以手动抛出错误 —— 用 E_USER_ERROR 取代 PHP 内置的E_WARNING 警告。
除了 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中通过trigger_error触发PHP错误示例
- PHP中通过trigger_error触发PHP错误示例
- PHP 错误与异常 笔记与总结(8)自定义错误处理函数 set_error_handler()
- PHP 错误与异常 笔记与总结(18 )页面重定向实现
- PHP 错误与异常 笔记与总结(10)错误处理器测试
- PHP 错误与异常 笔记与总结(1)错误(Deprecated,Notice,Warning)
- PHP 错误与异常 笔记与总结(15 )使用观察者模式处理异常信息
- PHP 错误与异常 笔记与总结(6)将错误日志保存在系统日志中
- PHP 错误与异常 笔记与总结(7)将错误日志以邮件方式发送
- PHP 错误与异常 笔记与总结(11 )register_shutdown_function() 函数的使用
- PHP 的异常处理、错误处理:error_reporting,try-catch,trigger_error,set_error_handler,set_exception_handler,register_shutdown_function
- PHP 错误与异常 笔记与总结(9)自定义错误处理器
- PHP 错误与异常 笔记与总结(13 )自定义异常类
- PHP 错误与异常 笔记与总结(12 )异常
- PHP 错误与异常 笔记与总结(16 )自定义异常处理器
- PHP 的异常处理、错误处理:error_reporting,try-catch,trigger_error,set_error_handler,set_exception_handler,regis
- PHP 错误与异常 笔记与总结(5)配置文件中与错误日志相关的选项 && 将错误记录到指定的文件中
- PHP 错误与异常 笔记与总结(14 )记录和发送异常信息
- PHP 错误与异常 笔记与总结(17 )像处理异常一样处理 PHP 错误
- PHP 错误与异常 笔记与总结(2)错误(Fatal)