Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > Wie macht ihr euer Errorhandling?
Antwort
 
Themen-Optionen
Alt 03.04.2006, 20:28   Nach oben    #1
Neuer Benutzer
 
Registriert seit: 11.03.2006
Beiträge: 29
Standard Wie macht ihr euer Errorhandling?

Hi,

ich bastle mir grade ne HP mit Smarty ect. Aber nun habe ich ein Problem und zwar das Error handling! Hat wer vielleicht nen paar Tipps für mich, wie ich das am besten anstellen kann!


Also danke schonmal für die vielleicht ein oder andere Antwort.
lycoos ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.04.2006, 20:39   Nach oben    #2
Benutzer
 
Registriert seit: 27.02.2006
Beiträge: 38
Standard

Hi!

Bei Formularen regelt das mein FormController und der macht dann entsprechende Ausgaben (Das fehlerhafte Feld ändert die Farbe und ein Text erscheint). Dem kann ich auch nachträglich erkannte Fehler zuwerfen (z.B. Bild zu gross).

Bei schwerwiegenden Fehlern werfe ich Exceptions aus. Diese Exceptions habe ich in verschiedene Kategorien unterteilt (0,1,2,3,4,5), je nach Art des Fehlers wird dann eine passende Fehlermeldung generiert. Die Exceptions werden alle abgefangen und dann halt eine schicke Fehlerseite gezeigt.

Nunja, dafür brauchst du leider PHP5...
freezer ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.04.2006, 16:05   Nach oben    #3
Neuer Benutzer
 
Benutzerbild von N!cKY
 
Registriert seit: 03.03.2006
Ort: Msobach
Beiträge: 14
Standard

ich benutze immer exceptions und halt ne handler funktion
__________________
Mein Blog: nicky.nubbel.info
N!cKY ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.04.2006, 16:15   Nach oben    #4
Erfahrener Benutzer
 
Registriert seit: 30.03.2006
Ort: Pfinztal
Beiträge: 355
Standard

Ausschliesslich Exceptions und unter php4 nutze ich hierfür eine Error-Handler-Funktion, die nach Ausgabe eines Fehler-Templates per die() die Verarbeitung abbricht...
mepeisen ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.04.2006, 19:13   Nach oben    #5
Erfahrener Benutzer
 
Registriert seit: 30.10.2005
Beiträge: 274
Standard

Hat jemand schon auf lycoos' Crosspost von php.de aufmerksam gemacht?
ex³ ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.04.2006, 23:30   Nach oben    #6
Benutzer
 
Registriert seit: 05.12.2005
Beiträge: 62
Standard

Angenommen, es handelt sich bei deinem Problem um das Überprüfen von Eingaben in ein Formular. Dann bin ich immer folgendermaßen vorgegangen:
1. Alle eingaben überprüfen
2. Eventuelle Fehler erkennen und eine entsprechende Fehlermeldung in ein Array packen
3. Ist das Array nach der Überprüfung leer, gibt es keine Fehler und das Skript kann entsprechend weiterarbeiten
4. Ist das Array nicht leer, zeigt das skript wieder das Formular mit entsprechenden eingegebenen Daten und setzt über das Formular eine Meldung "Es sind Fehler aufgetreten" gefolg von einer Liste der speziellen Fehlerbeschreibungen (z. B. als UL)

Habe bisher noch nicht mit PHP5 gearbeitet, würde aber dann auch wo es möglich ist mit Exceptions arbeiten, da ich das aus Java gewohnt bin.
Frage nebenbei: Sind bei PHP5 mittlerweile explizite Typendeklarierungen der Variablen notwendig geworden oder kann eine Variable wie bei alten PHP Versionen alles mögliche aufnehmen? Das würde dann eventuell erfordern, dass manuelle Überprüfungen der Eingaben gemacht werden. Beispiel: Soll ein Feld eine Zahl sein, kann ich bei Java einfach versuchen, aus dem eingegebenen String ein int zu parsen (Integer.parseInt(String)). Gibt es Probleme beim Parsen bekomme ich ja eine NumberFormatException, die ich abfangen und daraufhin eine etwas "userfreundlichere" Fehlermeldung erzeugen kann. Sollte das mit den Typen immernoch so sein wie bei PHP4, dann muss ich mit anderen Methoden (kA was es da alles gibt, z.B. sowas wie isDigit oder so) checken ob die Eingabe eine Zahl ist.

Lg
sayang
Sayang ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.04.2006, 14:36   Nach oben    #7
Neuer Benutzer
 
Registriert seit: 11.03.2006
Beiträge: 29
Standard

Zitat:
Zitat von ex³
Hat jemand schon auf lycoos' Crosspost von php.de aufmerksam gemacht?
PHP.de?? Da bin ich garnicht angemeldet


Danke aber schonmal für die antworten!
lycoos ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.04.2006, 09:44   Nach oben    #8
Erfahrener Benutzer
 
Registriert seit: 30.10.2005
Beiträge: 274
Standard

Zitat:
PHP.de?? Da bin ich garnicht angemeldet
Ahso, dann wars im Woltlab Board.
ex³ ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.04.2006, 09:22   Nach oben    #9
Benutzer
 
Registriert seit: 27.02.2006
Beiträge: 38
Standard

@Sayang:
Nein, explizite Typendeklarationen gibt es in PHP5 leider nicht.
freezer ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.04.2006, 12:47   Nach oben    #10
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Zitat:
Zitat von freezer
Nein, explizite Typendeklarationen gibt es in PHP5 leider nicht.
Pauschal stimmt das so nicht:
http://de3.php.net/manual/en/languag...ypehinting.php
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.04.2006, 15:19   Nach oben    #11
Erfahrener Benutzer
 
Registriert seit: 30.03.2006
Ort: Pfinztal
Beiträge: 355
Standard

Pauschal nicht, aber für Catch-Blöcke in dem Sinne schon... Zumindest wenns mans mit Java vergleicht.
mepeisen ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.04.2006, 15:40   Nach oben    #12
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Jup, so natürlich schon. Hab auch nicht korrekt gelesen.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
gemeinsames Errorhandling (pear/php) lokari PEAR, PECL und Frameworks 2 17.02.2006 10:00


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:58 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44