php, codeschnipsel, php beispielen
Ausnahmebehandlung in Php
Hypertext Preprocessor

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

Userbereich
kostenlos Anmelden
Memberliste

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

Artfiles.de
Bietet Serviceorientierte Internetdienstleistungen...

Hosterplus.de
Bekommen Sie Webspace, Domains und Rootserver mit ...

weitere Anbieter
PHP Space Community auf Facebook PHP Space Community auf Twitter RSS Feeds der PHP Space Community

 

Statistik
12 Gäste Online
0 Member Online
1016 Besucher heute
1587 Besucher gestern
 

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.

Was ist PHP ?