Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > [Grundsatzfrage] Exceptions bzw. Fehlerbehandlung
Antwort
 
Themen-Optionen
Alt 26.03.2007, 21:32   Nach oben    #1
Benutzer
 
Benutzerbild von bobby
 
Registriert seit: 09.03.2007
Ort: Nürnberg
Beiträge: 57
Standard [Grundsatzfrage] Exceptions bzw. Fehlerbehandlung

Hallo miteinander,

mir persönlich brennt schon etwas länger die Frage auf der Seele: "Wann soll ich eine Ausnahme werfen?". Bisher habe ich die Fehlerbehandlung in meinem Framework immer auf Exceptions aufgebaut. z.B.:

Code:
Fehler -> Exception -> Log -> Fehlerseite
Während der Entwicklungszeit des Frameworks eine schöne Sache, aber wenn ich nun irgendwann nun auf dieser Basis (z.B. CM-System) aufbauen möchte wird es unschön. Denn der Benutzer möchte zwar eine Meldung erhalten wenn die Email nicht abgeschickt werden kann, aber danach wie gewohnt weitermachen und nicht auf einer (hässlichen) Fehlerseite ala "Es ist ein interner Fehler aufgetreten" landen.

Lange Rede kurzer Sinn: Wie handhabt ihr die Fehlerbehandlung? Mit einer Errorklasse ($error->raise('Och nö')) ? Exceptions nur bei ganz schwerwiegenden Fehlern? Ganz anders?

Erlöst mich von dieser Frage!

bobby.
bobby ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.03.2007, 21:43   Nach oben    #2
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 296
Standard

Zitat:
Zitat von bobby Beitrag anzeigen
Exceptions nur bei ganz schwerwiegenden Fehlern?
Genau
Bei Datenbankfehlern (Passwort falsch etc.), falschem CHMOD [...] aber sicher nicht bei ungültigen Usereingaben (z.B. Formular XY nicht korrekt ausgefüllt)
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.03.2007, 21:58   Nach oben    #3
Benutzer
 
Benutzerbild von bobby
 
Registriert seit: 09.03.2007
Ort: Nürnberg
Beiträge: 57
Standard

Zitat:
Zitat von Bleistift Beitrag anzeigen
Zitat:
Zitat von bobby Beitrag anzeigen
Exceptions nur bei ganz schwerwiegenden Fehlern?
Genau
Bei Datenbankfehlern (Passwort falsch etc.), falschem CHMOD [...] aber sicher nicht bei ungültigen Usereingaben (z.B. Formular XY nicht korrekt ausgefüllt)
Ui, das ging aber fix.

Und den Rest, läuft über eine Errorhandleklasse? Naja bei fehlerhaften Formulardaten eine Exception zu werfen ist doch etwas zu viel des Guten .

bobby
bobby ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.03.2007, 23:28   Nach oben    #4
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 296
Standard

Den Rest gibst du irgendwie (z.B. ein Array mit allen Fehlermeldungen) an die View-Ebene weiter (z.B. Smarty).
Gute Nacht
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.03.2007, 23:54   Nach oben    #5
Neuer Benutzer
 
Registriert seit: 31.05.2006
Beiträge: 24
Standard

Ich weiß schon, wieso ich es nicht "errormessages" sondern einfach "messages" nenne

Ausserdem heißt "Exception" nicht umsonst übersetzt "Ausnahme" Dabei sollte es (denk ich ma) bleiben
KingCrunch 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
Designfrage zu Exceptions in PHP5 Chr!s PHP-Programmierung 7 05.05.2007 12:09
Problem mit ver-, bzw entschlüsslung Garnele PHP-Programmierung 1 29.01.2007 16:39
[Rezension] Professionelle PHP 5-Programmierung, Ben Literatur 11 27.07.2006 20:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:42 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