|
|
#1 (permalink) | |||
|
Erfahrener Benutzer
|
Hi ich möchte alle Fehler mit einem eigenen ErrorHandler abfangen. So lange ich da immer nur eine "Standardfehlermeldung" Anzeige ist das auch kein Problem. Im Testmodus möchte ich aber genauere Fehlerbeschreibungen ausgeben Lassen.
Zu diesem Zweck habe ich eigene Exceptions mit einigen eigenen Daten als Beispiel mysqlException hier wird zusätzlich noch das zu Grunde liegende Query gespeichert die erzeugte Resource und fals vorhanden die mysql Fehlermeldung. Im Detail sieht das in der Datenbankklasse dann wie folgt aus PHP-Code:
wie unterscheide ich welche Art von Exception jetzt aufgetreten ist ohne ein try catch für jede Exception zu schreiben. Aradiv Geändert von Aradiv (24.05.2011 um 11:47:34 Uhr) |
|||
|
|
|
| Gesponsorte Links |
|
|
#3 (permalink) | ||||||
|
Multitalent
|
instanceof funktioniert wunderbar, habe ich rege im Einsatz.
PHP-Code:
PHP-Code:
|
||||||
|
|
|
|
|
#4 (permalink) | |||
|
Woohooo!
|
Und wenn du einfach den Klassennamen ausgeben willst: get_class()
EDIT: Ah. Zu spät. Das kommt davon wenn man vergisst den Post abzusenden und das erst später bemerkt. Wobei ich eigentlich gerade sehe, dass das alles ein wenig komisch ist wie ihr das macht/vorhabt: Wozu gibt es die Methode Exception::__toString() oder Exception::getMessage()? Somit kann man dann bei jeder Klasse diese Methode überschreiben und muss nicht bei jeder Fehlerausgabe unterscheiden welche Klasse man hat!? Sonst muss man ja für jede Klasse da was hinzufügen.. wäre ja richtig schei*e Und joschilein: get_class() zeigt immer den "wahren" Klassennamen an, mit instanceof werden auch die Eltern überprüft wenn ich es richtig im Kopf habe: PHP-Code:
Geändert von chrissel (24.05.2011 um 13:28:31 Uhr) |
|||
|
|
|
|
|
#5 (permalink) | |
|
Multitalent
|
Zitat:
Und übrigens motzt mich mein exception_handler an, wenn er eine Exception zur Verarbeitung bekommt, ich sie also nicht irgendwo gefangen und behandelt habe. Das hat mir auch schon mal geholfen. Jupp. Da meine Exception-Klassen (bzw. generell alle Klassen) aber überschaubar sind (keine Arbeitsklasse vererbt an eine andere, sie haben höchstens gemeinsame Eltern), habe ich die Unterscheidung bisher nicht wirklich benötigt. |
|
|
|
|
![]() |
| Gesponsorte Links |
| Anzeige |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Bis zu 5 Mio für Ideen zu www.sms4credits.de | Bububoomt | Lose4Action | 186 | 02.08.2009 12:24:07 |
| Ideen für Werbung? | hornedry2k | Marketing | 0 | 03.11.2008 08:42:46 |
| Ideen für Features->bis zu 5 Mio | Bububoomt | Lose4Misc | 35 | 24.06.2007 13:05:59 |
| Firmenname - Ideen? | scriper | Gott und die Welt | 43 | 13.01.2007 22:03:28 |