Idem j'ai jamais utilisé les exeption en php (en javascript oui). Celà dit çà à l'air d'etre pas mal
Pour le moment j'utilise set_error_handler
et donc je l'attache avec une fonction qui s'occupe de la gestion des erreurs de PHP et aussi de mes erreurs que je peux definir moi meme grace à trigger_error().
En l'occurence j'enregistre les erreurs dans une base de donnée, ce qui permet par la suite de voir la frequence d'une erreur et de corriger le probleme.
fichier error_control.php
Pour le moment j'utilise set_error_handler
et donc je l'attache avec une fonction qui s'occupe de la gestion des erreurs de PHP et aussi de mes erreurs que je peux definir moi meme grace à trigger_error().
En l'occurence j'enregistre les erreurs dans une base de donnée, ce qui permet par la suite de voir la frequence d'une erreur et de corriger le probleme.
fichier error_control.php
Code PHP :
<?php
function gestion_erreur($errno, $errmsg, $filename, $linenum) {
if (error_reporting()) {
$errortype = array(
1 => "Erreur",
2 => "Alerte",
4 => "Erreur d'analyse",
8 => "Note",
16 => "Erreur interne",
32 => "Alerte interne",
64 => "Erreur de compilation",
128 => "Alerte de compilation",
256 => "Erreur utilisateur",
512 => "Alerte utilisateur",
1024=> "Note utilisateur"
);
//Enregistrement dans la bdd OU affichage si programmeur/ betatesteur
//[...]
}
}
set_error_handler("gestion_erreur");
?>
Un debut de fichier type sans les commentaires
Code PHP :
<?php
require_once('error_control.php');
//Si j'ai besoin de faire creer une erreur
trigger_error("Impossible de diviser par zéro", E_USER_ERROR);
//Si j'ai besoin de désactiver les erreurs (donc ignorance total de ces derniere)
error_reporting(0);