Toon posts:

[php] Error melding standaard

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb eens nagedacht over de manier waarop men in php errors af vangt. vaak zie ik ranzige en vooral luie oplossingen als
PHP:
1
if($bla == false) die('brup!');


Ik keek zojuist in het c++ topic try en catch en vond dat dus best wel cool.
Nu kun je met php wel functions bouwen, maar controlstructures word wel moeilijker dunkt mij. Toch leek het me leuk om dit te proberen (in een class ofzo?)
Een coding standaar dontwikkelen om errors af te vangen dus. Ideeën?

[ Voor 0% gewijzigd door Verwijderd op 06-09-2002 14:22 . Reden: link toevoegen ]


  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
try/catch zit al in de nieuwe zend-engine, verder kan je ook best leuk spelen met user_error of trigger_error..

Verwijderd

Ooit weleens gekeken naar de standaard PHP Error handling functionaliteit? Zie http://www.php.net/manual/en/ref.errorfunc.php

edit:

In de user comments staat overigens een link naar een poging om een generieke error handling class te maken, misschien ook interessant in dit kader.

[ Voor 0% gewijzigd door Verwijderd op 06-09-2002 14:52 . Reden: Toevoeging ]


Verwijderd

Topicstarter
Ja dat heb ik, daar wil ik dus de standaard van maken.

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Wat wil je er mee doen?

Is het voor debuggen?
Is het voor netjes afvangen van fouten, en mooie fout meldingen maken.
Is het voor iets heel compleet anders?

En wat bedoel je met "de standaard" van maken?

Programmer - an organism that turns coffee into software.


Verwijderd

Topicstarter
Is het voor debuggen?
Is het voor netjes afvangen van fouten, en mooie fout meldingen maken.
De functies moeten zowel voor debug mode als voor het mooi afvangen van foutjes zijn. Dat moet in te stellen zijn. Als je een functie dus aanspreekt met een flag 'debug' krijg je de debur error, en als je de functies aanspreekt met de flag 'error' krijg je een mooie foutmelding
ofzoiets

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Gewoon een errorhandler implementeren, die aan de hand van een constante DEBUG de juiste output geeft
PHP:
1
2
3
4
5
6
7
8
9
define ( 'DEBUG', 1 );
function errorHandler ( ... ) {
   if ( DEBUG ) {
      debuginfo
   } else {
      user-friendly info
   }
}
set_error_handler ( 'errorHandler' );

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
Dies wel leuk ja.

offtopic:
gave links in je sig trouwes
Pagina: 1