Heim >Backend-Entwicklung >PHP-Tutorial >Umgang mit Ausnahmen und Fehlern mit PHP

Umgang mit Ausnahmen und Fehlern mit PHP

PHPz
PHPzOriginal
2024-05-01 16:00:01654Durchsuche

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.

如何使用 PHP 处理异常和错误

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

  • Ausnahmen sind nicht schwerwiegende Fehler, die während der Programmausführung auftreten und von denen sich das Programm erholen kann.
  • Fehler sind schwerwiegende Fehler, die das Programm nicht beheben kann.

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 Ausnahme FileNotFoundException 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!

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