![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Neuer Benutzer
Registriert seit: 11.03.2006
Beiträge: 29
|
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. |
|
|
|
|
|
Nach oben #2 |
|
Benutzer
Registriert seit: 27.02.2006
Beiträge: 38
|
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... |
|
|
|
|
|
Nach oben #3 |
|
Neuer Benutzer
Registriert seit: 03.03.2006
Ort: Msobach
Beiträge: 14
|
ich benutze immer exceptions und halt ne handler funktion
__________________
Mein Blog: nicky.nubbel.info |
|
|
|
|
|
Nach oben #6 |
|
Benutzer
Registriert seit: 05.12.2005
Beiträge: 62
|
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 |
|
|
|
|
|
Nach oben #10 | |
|
Erfahrener Benutzer
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.800
|
Zitat:
|
|
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| gemeinsames Errorhandling (pear/php) | lokari | PEAR, PECL und Frameworks | 2 | 17.02.2006 10:00 |