Heim >Backend-Entwicklung >PHP-Tutorial >Umgang mit Ausnahmen und Fehlern mit PHP
Ausnahme- und Fehlerbehandlung in PHP: Ausnahme: ein nicht schwerwiegender Fehler, den das Programm beheben kann und der mithilfe der Try-Catch-Struktur behandelt wird. Fehler: Ein schwerwiegender Fehler, den das Programm nicht beheben kann. Behandeln Sie ihn mit der Funktion „error_handler“. Praktischer Fall: FileNotFoundException-Ausnahme abfangen und freundliche Meldung anzeigen, TypeError-Fehler behandeln und Fehlermeldung anzeigen.
So behandeln Sie Ausnahmen und Fehler mit PHP
Ausnahmen und Fehler sind ein unvermeidlicher Bestandteil von PHP. Der richtige Umgang mit ihnen ist entscheidend für das Schreiben robuster und zuverlässiger Anwendungen.
Ausnahmen und Fehler
Behandeln von Ausnahmen
PHP verwendet die try-catch
-Struktur, um Ausnahmen zu behandeln: try-catch
结构来处理异常:
try { // 代码块可能抛出异常 } catch (Exception $e) { // 异常处理代码 }
实战案例
考虑以下代码,它尝试读取不存在的文件:
try { $file = fopen('non-existent.txt', 'r'); } catch (Exception $e) { echo "文件不存在"; }
当脚本运行时,它会捕获 FileNotFoundException
异常并显示一条友好消息。
处理错误
PHP 设置 error_handler
函数来处理错误:
set_error_handler(function($errno, $errstr, $errfile, $errline) { // 错误处理代码 });
实战案例
考虑以下代码,它试图将一个字符串转换为整数:
$number = (int) "abc";
这会触发一个 TypeError
set_error_handler(function($errno, $errstr, $errfile, $errline) { echo "错误: {$errstr} ({$errfile}:{$errline})"; });
Praktischer Fall
🎜🎜Betrachten Sie den folgenden Code, der versucht, eine Datei zu lesen, die dies nicht tut exist: 🎜rrreee 🎜Wenn das Skript ausgeführt wird, fängt es die AusnahmeFileNotFoundException
ab und zeigt eine freundliche Meldung an. 🎜🎜🎜Umgang mit Fehlern🎜🎜🎜PHP Richten Sie die Funktion error_handler
ein, um Fehler zu behandeln: 🎜rrreee🎜🎜Praktisches Beispiel🎜🎜🎜Betrachten Sie den folgenden Code, der versucht, eine Zeichenfolge in eine Ganzzahl umzuwandeln: 🎜 rrreee🎜Dies löst einen TypeError
-Fehler aus. Wir können den folgenden Fehlerhandler festlegen, um damit umzugehen: 🎜rrreee🎜Nachdem das Skript ausgeführt wurde, wird die Fehlermeldung angezeigt: „Fehler: Ungültiges Argument angegeben für foreach() (err.php:12)“. 🎜Das obige ist der detaillierte Inhalt vonUmgang mit Ausnahmen und Fehlern mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!