![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.379
|
Ich bin vor ein paar Tagen über set_error_handler gestolpert. Die Möglichkeiten fand ich ausreichend interessant, dass ich mir das mal näher angeschaut habe. Das Beispiel des Handbuches habe ich ein wenig angepasst. Das gefällt mir soweit schon ganz gut. Ich habe nun die Möglichkeit, dass SQL-Fehler auch entsprechend gehandelt werden; die Fehler in eine separate Datei geloggt werden und ich eine Mail bekomme. Meine Frage aber ist; es gibt doch sicherlich schon ausgereifte Klassen dafür, oder? Könnt ihr mir was empfehlen, wie ich da geschickt vorgehe? Ich denke, dass das alles in einer guten Klasse besser aufgehoben ist, als wenn ich mir da was zusammen sammel, oder?
__________________ Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
| | |
| | Nach oben #2 |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 150
|
Hallo Jann, an sich ist das Handling von Fehlern immer in Verbindung mit den von dir eingesetzten Komponenten zu sehen. Sollten diese beispielsweise dedizierte Fehler / Exceptions erzeugen, sollte der Error-Handler entsprechende Schnittstellen zur Verarbeitung haben. Das kann das Anzeigen einer Fehlerseite mit Stacktrace, Logging oder ein anderes Verhalten sein. Ist das nicht notwendig, reicht dir eigentlich ein einfaches Logging, wie du es bereits implementiert hast. Im Adventure PHP Framework habe ich einen eigenen ErrorHandler eingebaut, der Logging und Anzeige einer Fehlerseite beherrscht. Den Code kannst du dir in der Datei apps/core/errorhandler/errorHandler.php im ZIP-File http://adventure-php-framework.org/f...-php4_php5.zip ansehen. Ab PHP 5 gibt es zusätzlich noch die Möglichkeit einen eigenen Exception-Handler zu implementieren und einzuhängen. Schau mal ins (englische!) Manual, ich glaube, das stehen einige gute Beispiele. //EDIT: In PEAR gibt es dazu unter http://pear.php.net/package/PEAR_ErrorStack auch ein Modul.
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> http://adventure-php-framework.org)! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | Nach oben #3 | |
| Corvin Gröning Registriert seit: 19.03.2005 Ort: S-H | Flensburg
Beiträge: 459
| Zitat:
__________________ | |
| | |
| | Nach oben #4 |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 150
| Für PEAR-Gegner ist das natürlich ein gefundenes Fressen...
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> http://adventure-php-framework.org)! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | Nach oben #5 |
| Lutz Registriert seit: 14.08.2005 Ort: Nienburg / Weser
Beiträge: 691
|
Hey, dafür sind aber auch keine Bugs bekannt Zum Topic: Ich finde, dass man es garnicht erst soweit kommen lassen sollte, dass ein Fehler entsteht und im Vorfeld bereits alel Möglichkeiten abfängt, die je auftreten könnten. Das macht es einem irgendwie leichter hinterher - finde ich, denn immerhin habe ich so die Möglichkeit innerhalb eines Scriptes auf eine ganz besondere Aunahme gezielt zu reagieren, anstatt mich hinterher mit einer allgemeingültigen, dafür aber eben nicht individuellen Lösung zufrieden geben zu müssen.
__________________ Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll |
| | |
| | Nach oben #7 | ||
| Bastian Fenske Registriert seit: 04.01.2006 Ort: Kassel
Beiträge: 853
| Zitat:
Zitat:
Basti | ||
| | |
| | Nach oben #8 | |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 150
|
[OT] Zitat:
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> http://adventure-php-framework.org)! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| | |
| | Nach oben #9 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.379
|
Nun generell versuche ich schon so zu programmieren, dass keine Fehlermeldungen erscheinen. Ich lese mir aber gerade erneut dieses Buch hier durch und habe daher beschlossen, dass ich auch bei unerwarteten Fällen keine Fehlermeldung ausgeben möchte. Zusammen mit dem hier http://de2.php.net/set_error_handler gibt es dann eigentlich doch die gute Möglichkeit, das auch umzusetzen. Auf der einen Seite den dev-Modus, und mit einem einzigen Schalten in den produktiven Modus gewechselt, so Fehlermeldungen nicht mehr erscheinen, sondern geloggt werden und keine für einen Angriff verwertbaren Informationen preisgeben. Damit möglichst schnell auf einen Fehler/eine Warnung reagiert werden kann sollte das ganze auch per Mail an mich gehen. Meine Lösung funktioniert soweit, aber ich denke, dass ich nicht der erste bin, der sowas machen will, bzw. gemacht hat und es ggf. noch elegantere Formen gibt das zu realisieren. Klar versuche ich nach Möglichkeit die Möglichkeiten auszuschließen, dass Fehlermeldungen den Ablauf stören, aber Bastian schon sagte; ich denke, dass es keine 100%-fehlerfrei Software gibt, die auch spätere voll Versionen berücksichtigt.
__________________ Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [PHP] Ein eigenes Templatesystem schreiben | Corvin | Tutorials | 42 | 19.03.2008 17:58 |
| Eigenes CMS aber wie? | Berti | PHP-Programmierung | 7 | 06.10.2006 13:39 |
| eigenes Template System mit Sprachunterstützung | jjelliss | PHP-Programmierung | 61 | 15.09.2006 10:00 |
| [Swing] Eigenes LookAndFeel erstellen? | javra | Desktop-Applikationen und Grafik | 3 | 06.03.2006 19:54 |
| Frage zum Tutorial: eigenes Template-System | Waldvogel | PHP-Programmierung | 7 | 29.12.2005 19:18 |