Heim >Backend-Entwicklung >PHP-Tutorial >Wie geben PHP-Funktionen Fehler zurück?
PHP-Funktionen können Fehler auf folgende Weise zurückgeben: Geben Sie einen Fehlerwert direkt zurück: Verwenden Sie die Funktion error_get_last(), um die vorherigen Fehlerinformationen abzurufen. Eine Ausnahme auslösen: Verwenden Sie das Schlüsselwort throw, um ein Ausnahmeobjekt zu erstellen, das detaillierte Informationen zum Fehler enthält.
Wie PHP-Funktionen Fehler zurückgeben
In PHP können Funktionen Fehler auf zwei Arten zurückgeben: direkt einen Fehlerwert zurückgeben oder eine Ausnahme auslösen.
Fehlerwert direkt zurückgeben
Um einen Fehlerwert direkt zurückzugeben, können Sie die Funktion error_get_last()
verwenden. Diese Funktion gibt ein Array zurück, das die vorherige Fehlermeldung enthält. Beispiel: error_get_last()
函数。该函数返回一个包含上一个错误信息的数组。例如:
<?php function divide($dividend, $divisor) { if ($divisor == 0) { return error_get_last(); } return $dividend / $divisor; } echo divide(10, 2); // 5 echo divide(10, 0); // Array ( [type] => 2 [message] => Division by zero [file] => /path/to/file.php [line] => 10 ) ?>
在这种情况下,divide()
函数如果遇到除数为 0 的情况,则会返回一个错误数组,包含错误类型、错误信息、错误发生的文件和行号。
抛出一个异常
要抛出一个异常,可以使用 throw
关键字。异常是一个对象,包含有关错误的详细信息。例如:
<?php class DivisionByZeroException extends Exception {} function divide($dividend, $divisor) { if ($divisor == 0) { throw new DivisionByZeroException('Division by zero'); } return $dividend / $divisor; } try { echo divide(10, 2); // 5 echo divide(10, 0); // DivisionByZeroException: Division by zero } catch (DivisionByZeroException $e) { echo $e->getMessage(); // Division by zero } ?>
在这种情况下,divide()
函数如果遇到除数为 0 的情况,会抛出一个 DivisionByZeroException
异常。该异常包含错误信息,可以由捕获异常的 try-catch
rrreee
divide()
auf eine Division durch 0 stößt, gibt sie ein Fehlerarray zurück, einschließlich des Fehlertyps, der Fehlermeldung, der Datei, in der der Fehler aufgetreten ist. und Zeilennummer. 🎜🎜🎜Eine Ausnahme auslösen🎜🎜🎜Um eine Ausnahme auszulösen, können Sie das Schlüsselwort throw
verwenden. Eine Ausnahme ist ein Objekt, das detaillierte Informationen zum Fehler enthält. Beispiel: 🎜rrreee🎜In diesem Fall löst die Funktion divide()
eine DivisionByZeroException
-Ausnahme aus, wenn sie auf eine Division durch 0 stößt. Die Ausnahme enthält Fehlerinformationen und kann über den try-catch
-Block aufgerufen werden, der die Ausnahme abfängt. 🎜Das obige ist der detaillierte Inhalt vonWie geben PHP-Funktionen Fehler zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!