时间:2021-05-26
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 警告。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
定义和用法trigger_error()函数创建用户定义的错误消息。trigger_error()用于在用户指定的条件下触发一个错误消息。它与内建的错误处理器一
PHP中error_reporting函数用法详细介绍PHP中对错误的处理会用到error_reporting函数,看到最多的是error_reporting(
PHP7错误处理PHP7改变了大多数错误的报告方式。不同于传统(PHP5)的错误报告机制,现在大多数错误被作为Error异常抛出。这种Error异常可以像Exc
本文实例讲述了php配置错误日志的方法。分享给大家供大家参考,具体如下:php.ini:;错误日志log_errors=On;显示错误display_error
接管Dingo-api的错误如上图所示,AppServiceProvider.php中的register()方法中添加如下代码\API::error(funct