大神帮忙看上 如何没执行小弟我的异常处理代码
Jun 13, 2016 pm 01:06 PM
大神帮忙看下 怎么没执行我的错误处理代码啊
- 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(); ?>
上面这段代码 调用了没定义的函数myerror_method(); 应该执行我的自定义错误处理函数error_handler()啊
奈何 echo "11111111111";这句没有执行啊,求大牛帮看下呢,跪谢!
------解决方案--------------------
你调用不存在函数,这是致命错误,直接导致脚本结束
你试试 echo $sakdfhgkjad;不存在的变量,则可正常调用自定义错误处理函数
BTW:
如果你非要在致命错误情况下,也能调用,则试试register_shutdown_function函数
------解决方案--------------------
php程序执行时有两个阶段
1、预编译阶段:完成对程序文件的语法分析,并生成中间代码
2、执行阶段:运行中间代码
set_error_handler("error_handler");
是在执行阶段执行的
所以不能处理预编译阶段的错误
------解决方案--------------------

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Lösung für PHP Schwerwiegender Fehler: Aufruf der undefinierten Methode PDO::prepare() in

Lösen Sie das Problem „Fehler: Unvollständiger Typ ist nicht zulässig' im C++-Code

Was soll ich tun, wenn bei der Verwendung von Axios in einer Vue-Anwendung „Uncaught (in Promise) Error: Request failed with status code 500' auftritt?

0271: Was soll ich tun, wenn der Computer aufgrund eines Echtzeituhrfehlers nicht eingeschaltet werden kann?

Lösen Sie das Problem „Fehler: erwarteter Initialisierer vor ‚Datentyp'' im C++-Code

So lösen Sie die PHP-Warnung: fopen(): Fehler beim Öffnen des Streams: Keine solche Datei oder kein solches Verzeichnis

Lösung für PHP Schwerwiegender Fehler: Aufruf der undefinierten Funktion mysqli_connect()

Lösung für PHP Schwerwiegender Fehler: Aufruf einer Mitgliedsfunktion fetch()
