Ich möchte eine bestimmte Ausnahme abfangen und richtig behandeln. Ich habe das vorher noch nicht gemacht und möchte es auf die beste Weise machen.Handle spezifische Ausnahmen in PHP
Wird es richtig sein, eine eigene Klasse so etwas wie
class HandleException extends Exception
{
//my code to handle exceptions;
}
zu erstellen und darin verschiedene Methoden, um die verschiedenen Ausnahmefällen umgehen? Soweit ich weiß, ist die Exception-Klasse wie eine "integrierte" Klasse in PHP, so dass sie erweitert werden kann und wenn eine Exception abgefangen wird, ist es nicht obligatorisch, den Fluss des Programms zu beenden.
Und eine Instanz dieser Klasse wird erstellt, wenn eine Ausnahme abgefangen wird? Etw. wie
catch (\Exception $e) {
$error = new HandleException;
}
Nein, das ist nicht richtig. Bitte lesen Sie https://secure.php.net/manual/en/language.exceptions.php und dann (sobald Sie vollständig verstehen, wie eingebaute Ausnahmen funktionieren) https://secure.php.net/manual/en/language .exceptions.extending.php – Chris
Um bestimmte Arten von Ausnahmen zu behandeln, müssen Sie Ihre eigenen Exceptions erstellen (das ist richtig), aber in Ihrer Geschäftslogik müssen Sie die von Ihnen erstellte Exception werfen und dann abfangen (wo auch immer Sie die Behandlung durchführen wollen) Logik.) Überprüfen Sie dieses Beispiel hier: https://eval.in/627662 –