Maison développement back-end tutoriel php 大神帮忙看上 如何没执行小弟我的异常处理代码

大神帮忙看上 如何没执行小弟我的异常处理代码

Jun 13, 2016 pm 01:06 PM
error handler param quot

大神帮忙看下 怎么没执行我的错误处理代码啊

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php //定义Error_Handler 函数
/** * 定义Error_Handler 函数
 * * * @param $error_level 错误级别
 * * @param $error_message 错误信息
 * * @param $file 错误所在文件
 * * @param $line 错误所在行数
 * * */
//屏蔽程序中的错误
error_reporting (0);
set_error_handler("error_handler");
function error_handler ($error_level, $error_message, $file, $line) {
    echo "11111111111";
}
myerror_method();
?>

Copier après la connexion


上面这段代码 调用了没定义的函数myerror_method(); 应该执行我的自定义错误处理函数error_handler()啊
奈何 echo "11111111111";这句没有执行啊,求大牛帮看下呢,跪谢!

------解决方案--------------------
你调用不存在函数,这是致命错误,直接导致脚本结束

你试试 echo $sakdfhgkjad;不存在的变量,则可正常调用自定义错误处理函数

BTW:
如果你非要在致命错误情况下,也能调用,则试试register_shutdown_function函数
------解决方案--------------------
php程序执行时有两个阶段
1、预编译阶段:完成对程序文件的语法分析,并生成中间代码
2、执行阶段:运行中间代码

set_error_handler("error_handler");
是在执行阶段执行的
所以不能处理预编译阶段的错误
------解决方案--------------------
探讨

php程序执行时有两个阶段
1、预编译阶段:完成对程序文件的语法分析,并生成中间代码
2、执行阶段:运行中间代码

set_error_handler("error_handler");
是在执行阶段执行的
所以不能处理预编译阶段的错误
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Solution à l'erreur fatale PHP : appel à la méthode non définie PDO::prepare() dans Solution à l'erreur fatale PHP : appel à la méthode non définie PDO::prepare() dans Jun 22, 2023 pm 06:40 PM

Solution à l'erreur fatale PHP : appel à la méthode non définie PDO::prepare() dans

Résoudre le problème de « erreur : le type incomplet n'est pas autorisé » dans le code C++ Résoudre le problème de « erreur : le type incomplet n'est pas autorisé » dans le code C++ Aug 26, 2023 pm 08:54 PM

Résoudre le problème de « erreur : le type incomplet n'est pas autorisé » dans le code C++

Que dois-je faire si « Erreur non interceptée (promise) : échec de la demande avec le code d'état 500 » se produit lors de l'utilisation d'axios dans une application Vue ? Que dois-je faire si « Erreur non interceptée (promise) : échec de la demande avec le code d'état 500 » se produit lors de l'utilisation d'axios dans une application Vue ? Jun 24, 2023 pm 05:33 PM

Que dois-je faire si « Erreur non interceptée (promise) : échec de la demande avec le code d'état 500 » se produit lors de l'utilisation d'axios dans une application Vue ?

0271 : Que dois-je faire si l'ordinateur ne peut pas être allumé en raison d'une erreur d'horloge en temps réel ? 0271 : Que dois-je faire si l'ordinateur ne peut pas être allumé en raison d'une erreur d'horloge en temps réel ? Mar 13, 2023 am 11:30 AM

0271 : Que dois-je faire si l'ordinateur ne peut pas être allumé en raison d'une erreur d'horloge en temps réel ?

Résoudre le problème « erreur : initialiseur attendu avant le type de données » dans le code C++ Résoudre le problème « erreur : initialiseur attendu avant le type de données » dans le code C++ Aug 25, 2023 pm 01:24 PM

Résoudre le problème « erreur : initialiseur attendu avant le type de données » dans le code C++

Comment résoudre PHP Avertissement : fopen() : échec d'ouverture du flux : aucun fichier ou répertoire de ce type Comment résoudre PHP Avertissement : fopen() : échec d'ouverture du flux : aucun fichier ou répertoire de ce type Aug 19, 2023 am 10:44 AM

Comment résoudre PHP Avertissement : fopen() : échec d'ouverture du flux : aucun fichier ou répertoire de ce type

Solution à l'erreur fatale PHP : appel à la fonction non définie mysqli_connect() Solution à l'erreur fatale PHP : appel à la fonction non définie mysqli_connect() Jun 23, 2023 am 09:40 AM

Solution à l'erreur fatale PHP : appel à la fonction non définie mysqli_connect()

Solution à l'erreur fatale PHP : appel à une fonction membre fetch() Solution à l'erreur fatale PHP : appel à une fonction membre fetch() Jun 23, 2023 am 09:36 AM

Solution à l'erreur fatale PHP : appel à une fonction membre fetch()

See all articles