ERLEDIGT
NEIN
NEIN
ANTWORTEN
7
7
ZUGRIFFE
440
440
EMPFEHLEN
-
Hi,...
ich möchte mein Error Handling mehr Strukturieren und jede Klasse soll ein eigenes Error Handling bekommen.
Das hier geht:Code :1 2 3 4 5 6
$onError = set_error_handler("errorHandler"); function errorHandler($errno, $errstr, $errfile, $errline, $errContext) { echo "$errno, $errstr, $errfile, $errline, $errContext"; }
Aber wie mach ich das innerhalb einer Klasse?
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
class testClass { private $cErrorHandler; function __construct() { $this->cErrorHandler = set_error_handler("$this->errorHandling"); echo $x;// soll ne fehlermeldung werfen } function errorHandling($errno, $errstr, $errfile, $errline, $errContext) { echo "$errno, $errstr, $errfile, $errline, $errContext"; } }
cu s00n
deAndro!
-
27.12.11 16:22 #2
Statt "$this->errorHandling" muss es array($this, 'errorHandling'); heißen.
Siehe Live-Beispiel: http://codepad.org/gpOtcrib/.
Allerdings werden alle anderen Error-Handler bei diesem Vorgehen überschrieben. Ist meiner Meinung nach nicht sehr elegant
Aber ich frage mich, wieso soll jede Klasse seine eigene Fehlerbehandlungs-Routine haben?mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
27.12.11 22:02 #3
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.521
Der große Vorzug von Klassen ist, das man Exceptions werfen kann. Diese sollten zentral abgefangen und behandelt werden. Ein eigener Errorhandler ist IMHO bei OOP sinnlos und kontraproduktiv, denn er verändert das Laufzeitverhalten unkontrollierbar.
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
27.12.11 23:27 #4
-
This!
@deAndro Schau dir mal diese Beiträge an:
PHP Exception Handling
PHP Exception Manual
set_exception_handler
Gruß und guten Rutsch.Geändert von Raisch (31.12.11 um 13:55 Uhr)
-
31.12.11 12:35 #6
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.521
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
-
ok, sorry. *warAnDemTagWohlDaneben*
Ähnliche Themen
-
globale Konstante in einer Klasse definieren
Von erpelinho im Forum PHPAntworten: 8Letzter Beitrag: 14.12.09, 21:03 -
Innerhalb einer Klasse eine Instanz einer anderen Klasse
Von HackerNeo im Forum VisualStudio & MFCAntworten: 1Letzter Beitrag: 17.11.09, 13:08 -
enum innerhalb einer Klasse in neuer Intanz wie erreichen?
Von Mnyut im Forum Java GrundlagenAntworten: 7Letzter Beitrag: 11.09.08, 16:19 -
Zugriff auf eine Klasseninstanz innerhalb einer Funktion einer anderen Klasse?
Von Bailor im Forum PHPAntworten: 4Letzter Beitrag: 09.07.05, 00:19 -
Array leersetzen innerhalb einer klasse
Von DarkSummer im Forum PHPAntworten: 2Letzter Beitrag: 05.04.03, 11:40





Zitieren




Login






[PHP][Snippet] Array zu XML konvertieren