login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Error class

Offline cyberninjah - 23/05/2010 01:01
Avatar van cyberninjahLid Ik ben bezig een error handler te bouwen zo dat all mijn php errors gelogd worden.

nu heb ik de volgende class gemaakt.

http://pastebin.com/juUX4C7e

Helaas werkt dit niet compleet als ik nu in een anderen class een error krijg gebruikt hij deze class niet iemand ideetje hoe ik dat kan fixen ?

4 antwoorden

Gesponsorde links
Offline Rik - 23/05/2010 11:28 (laatste wijziging 23/05/2010 13:24)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Heb je ook een voorbeeld van hoe je dit gebruikt?
Als ik het zelf probeer zou ik eerst de error handler moeten laden met zoiets:
  1. new errorhandler;
Maar dan krijg ik ook fouten over missende constanten (FATAL, ERROR, etc).
Offline cyberninjah - 23/05/2010 12:25
Avatar van cyberninjah Lid
  1. define('FATAL', E_USER_ERROR);
  2. define('ERROR', E_USER_WARNING);
  3. define('WARNING', E_USER_NOTICE);
  4.  
  5. $errors = new errorhandler(0);


zo gebruik ik hem momenteel.
Offline Rik - 23/05/2010 13:50
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Het gaat denk ik niet helemaal goed met de errorcode constanten. Als je naar de uitvoer van PHP.net: get_defined_constants kijkt zie je dat er verschillende waarden zitten aan op elkaar lijkende constanten:
Citaat:
Array
(
[E_ERROR] => 1
[E_RECOVERABLE_ERROR] => 4096
[E_WARNING] => 2
[E_PARSE] => 4
[E_NOTICE] => 8
[E_STRICT] => 2048
[E_DEPRECATED] => 8192
[E_CORE_ERROR] => 16
[E_CORE_WARNING] => 32
[E_COMPILE_ERROR] => 64
[E_COMPILE_WARNING] => 128
[E_USER_ERROR] => 256
[E_USER_WARNING] => 512
[E_USER_NOTICE] => 1024
[E_USER_DEPRECATED] => 16384
[E_ALL] => 30719
(...)
Als je er ééntje niet goed afvangt zul je ook de normale fout niet meer krijgen.
Offline cyberninjah - 24/05/2010 23:56
Avatar van cyberninjah Lid heb het nu gewoon zonder de define gedaan en het werkt aardig ben even verder ontwikelen van me class error reports etc.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.227s