PHP 5.4 & MySQL 5.5

Exception

Testen Sie unsere 1893 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
PHP verfügt über eine Reihe von vordefinierten Klassen. Besonders praktisch ist die Exception-Klasse. Diese nutzen Sie, um Fehler abzufangen und darauf angemessen zu reagieren.

Transkript

Es gibt eine Reihe von in PHP definierten Klassen, die Sie direkt einsetzen können, und besonders nützlich ist die Exception Klasse. Exceptions, Ausnahmen, ermöglichen eine gezielte Fehlerbehandlung. Bei einem Fehler wird das Programm nicht sofort beendet, sondern der Fehler wird der aufrufenden Funktion mitgeteilt, die dann den Fehler behandeln kann. Wenn Sie so eine Exception einsetzen wollen, dann erstellen Sie eine neue Instanz der von PHP vorgegebenen Klasse Exception. So, schauen wir uns mal an, wie das Ganze funktioniert. Wir haben hier eine Funktion teilen, die das Ergebnis der Division von eins durch den übergebenen Parameter liefert. Also die teilt eins durch x. Wenn man aber 0 übergibt, haben wir natürlich ein Problem, weil 1 durch 0, das geht nicht. In diesem Fall, also, wenn hier 0 übergeben wird, diesen Parameter überprüfe ich hier, wird hier eine Exception ausgelöst. Und da erstelle ich eben eine neue Instanz der Exception Klasse. Schauen wir uns mal den zweiten Teil des Listings an. Hier wird die Funktion teilen, die hier oben definiert ist, mit verschiedenen Parametern aufgerufen. Diese Funktionsaufrufe sind in einem try-Blog gekapselt. Darauf folgt dann der catch-Blog zur Fehlerbehandlung. In dem Beispiel wird jetzt eine Meldung ausgegeben. Es wird hier also immer versucht, diese Funktion aufzurufen, und in dem Moment, wo eine Exception ausgelöst wird, springt der php Interpreter zum catch-Blog. Und dieser Code hier, teilen durch 5, wird dann nicht mehr ausgeführt. Bei der Erstellung des Exception-Objekts hier, hier wird das ja erstellt, können Sie einen Text übergeben. Und auf diesen Text können Sie dann hier, wenn die Exception gefangen wird, zugreifen. Dadurch wird dann diese angegebene Fehlermeldung ausgegeben. Und dann können Sie mal das Ergebnis hier anschauen, Exception, dann sehen Sie hier kommt diese Fehlermeldung, erstmal wird es berechnet, im ersten Fall klappt das, und im zweiten Fall kommt diese Meldung hier, weil wir da versucht haben, durch 0 zu teilen. Jetzt können Sie natürlich die Fehlerbehandlung auch diferenzierter gestalten, indem Sie je nach Situation unterschiedliche Exceptions werfen, und dabei einen Fehlercode übergeben. Das habe ich hier in diesem Beispiel einmal und da sehen Sie, es werden jetzt unterschiedliche Exceptions geworfen. Und als zweiter Parameter wird immer ein Fehlercode angegeben, hier 1 und 2. Dann kann ich hier im catch-Blog auf diesen Fehlercode zugreifen, und immer eine unterschiedliche Meldung ausgeben lassen. Im Beispiel werden zwei unterschiedliche Fälle behandelt, einmal, dass die Zahl nicht numerisch ist oder, dass die Zahl gleich 0 ist. Entsprechend wird auch die Meldung ausgegeben, falscher Wert, falscher Datentyp. Schauen wir auch dieses Beispiel einmal an. Und dann wird eben ausgegeben: keine Zahl. Weil ich in diesem Fall das aufrufe, einmal mit teilen 4, das klappt natürlich, aber wenn ich als Parameter "hallo" übergebe, dann ist das natürlich hier nicht numerisch, und ich erhalte diese Fehlermeldung. Was macht man, wenn ein Fehler auftrit? Die Exception Klasse ermöglicht es, darauf angemessen zu reagieren. Wichtig, den Code, der ausgeführt werden soll, müssen Sie in ein try-Blog schreiben, und dann können Sie den Fehler in einem catch-Blog abfangen.

PHP 5.4 & MySQL 5.5

Steigen Sie auch ohne Vorwissen in die Programmierung PHP- & MySQL-basierter Webseiten ein und lernen Sie die Sprachgrundlagen wie Bedingungen, Schleifen, Funktionen usw. kennen.

7 Std. 9 min (86 Videos)
Derzeit sind keine Feedbacks vorhanden...
 

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!