Heim >Backend-Entwicklung >PHP-Tutorial >问个简单的php错误处理的问题哈

问个简单的php错误处理的问题哈

WBOY
WBOYOriginal
2016-06-06 20:35:351148Durchsuche

代码一:
echo $a;
echo print_r(error_get_last(),true);

错误提示为:
问个简单的php错误处理的问题哈

代码二:
set_error_handler('appError');

function appError($errno, $errstr, $errfile, $errline)
{
echo 'appError '.$errno.$errstr.'['.print_r(error_get_last(),true).']
';
}

echo $a;

错误提示为:
问个简单的php错误处理的问题哈
为什么代码二error_get_last()捕捉不到错误呢???

回复内容:

代码一:
echo $a;
echo print_r(error_get_last(),true);

错误提示为:
问个简单的php错误处理的问题哈

代码二:
set_error_handler('appError');

function appError($errno, $errstr, $errfile, $errline)
{
echo 'appError '.$errno.$errstr.'['.print_r(error_get_last(),true).']
';
}

echo $a;

错误提示为:
问个简单的php错误处理的问题哈
为什么代码二error_get_last()捕捉不到错误呢???

我好像明白了,当错误被自定义的appError承接了,error_get_last()就扑捉不到错误了,即使error_get_last()在appError中,嘻嘻,我真是太聪明了。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn