Ausnahmebehandlung in Php

Navigation
 Startseite
 Fachbücher
 Forum
 Webmaster News
 Script Newsletter
 Kontakt
 Script Installation
 Php
 Php Tutorials
 Impressum

Community-Bereich
 kostenlos Registrieren
 Anmelden
 Benutzerliste

Script Datenbank
 Script Archiv
 Script Top 20
 Screenshots
 Testberichte

Suche
 
Script Seite

Unsere Php Scripts
 Counter Script
 Umfrage Script
 Bilder Upload Script
 Terminverwaltung
 Simple PHP Forum
 RSS Grabber

Script Mods
 phpBB Adsense Mode

Tools und Generatoren
 .htpasswd Generator
 md5 Generator
 base64 Generator
 ICQ Generator
 Colorpicker
 Unix timestamp Tool
 TLD Liste
 Webkatalog Verzeichnis

Partner
Sprüche Treff

Goneo.de
Bei diesen Anbieter bekommt man Webspace, Domains,...
http://www.Goneo.de
Artfiles.de
Bietet Serviceorientierte Internetdienstleistungen...
http://www.Artfiles.de
 
 

Ausnahmebehandlung in Php

Sie befinden sich: Home > Php > Ausnahmebehandlung in Php

In diesem Artikel möchte ich Ihnen, erklären wie sie eine ordentliche Ausnahmebehandlung machen. In den meisten Fällen ist es sehr sinnvoll, anstatt das Skript mit die(); oder echo und exit; abzubrechen. Da man, durch die Ausnahmebehandlung der Fehler, diese zum Beispiel in einer Textdatei speichern kann. Wenn man dies beachtet, wird man später bei der Fehlersuche im Skript viel Zeit sparen.

Natürlich ist es nicht ganz einfach in großen Projekten das Konzept einzubauen, aber wer kennt das nicht? Zitat: "Mal wieder die Nadeln im Heuhaufen suchen." Wenn man dies umgehen möchte, sollte man sich die Mühe machen.

Die Ausnahmebehandlung wurde in der Php Version 5 wie in anderen Programmiersprachen hinzugefügt. Daher ist in den meisten Fachbüchern recht wenig beziehungsweise gar nicht auf die Ausnahmebehandlung eingegangen. Daher versuche ich Ihnen in diesem kleinen Beispiel, die Ausnahmebehandlung zu erklären.

<?php
/*
* Als erstes müssen wir die Funktion
* von den Script festlegen, damit
* wir diese verwenden können.
*
* Die Funktion macht nichts anderes,
* als Prüfen, ob dieser eine Zahle
* übergeben wurde. Wenn eine Zahl
* übergeben wurde, gibt diese Funktion
* die Zahl zurück.
*
* Wenn der Funktion keine Zahl übergeben
* wurde, wird eine Fehlermeldung
* gespeichert, durch den Aufruf
* von Exception().
*/
function check_zahl($zahl = '0') {
if (
is_numeric($zahl)) return $zahl;
else throw new
Exception("Es wurde keine " .
"Zahl der Funktion check_zahl() übergeben.<br>");
}

try {
/*
* So nun wollen wir unser Script
* ausfüheren. Dazu fangen wir mit
* try an und lassen hier ein
* Fehler enstehen in der Variable
* $zahl.
*
* Dazu müssen wir einfach
* einen String übergeben und schon
* wird eine Exception gestartet und
* in der Variable $e die Fehlermeldung
* gespeichert in ein Objekt.
*
*/
$zahl = 'a';
echo
'Es ist in der Variable'.
' die Zahl '.check_zahl($zahl).' ' .
'gespeichert.<br>';
}
catch (
Exception $e) {
/*
* Dieser Fehler kann man nun auch z.b.
* in einer Log Datei speichern um
* diese später auszuwerten.
*/
echo 'Script Fehler: '.$e->getMessage();
}
?>

Die Ausgabe, würde dann so aussehen:

Script Fehler: Es wurde keine Zahl der Funktion check_zahl() übergeben.

Zu der Ausnahmebehandlung finden Sie im Php Handbuch noch mehr ausführliche Dokumentationen zu diesen Thema.

Soweit alles klar? Wenn ja, so können Sie hier das nächste Thema Anfang. Dabei geht es darum, Formulardaten an ein Script zusenden.