précédemment en PHP 4 j'ai créé un gestionnaire d'erreur personnalisé (ci-dessous) pour gérer mes propres erreurs déclenchées et les erreurs générales de PHP. Mais maintenant PHP 5 introduit des exceptions, c'est-à-dire que je tire parti de PDO pour la manipulation de base de données et je ne suis pas sûr de savoir comment gérer les erreurs PHP générales et ces exceptions?Comment gérer les erreurs et les exceptions PHP de manière centralisée
function errorHandler($errno, $errstr, $errfile, $errline){
switch ($errno) {
case E_USER_ERROR:
// Send an e-mail to the administrator
error_log("Error: $errstr \n Fatal error on line $errline in file $errfile \n", DEST_EMAIL, ADMIN_EMAIL);
// Write the error to our log file
error_log("Error: $errstr \n Fatal error on line $errline in file $errfile \n", DEST_LOGFILE, LOG_FILE);
break;
case E_USER_WARNING:
// Write the error to our log file
error_log("Warning: $errstr \n in $errfile on line $errline \n", DEST_LOGFILE, LOG_FILE);
break;
case E_USER_NOTICE:
// Write the error to our log file
error_log("Notice: $errstr \n in $errfile on line $errline \n", DEST_LOGFILE, LOG_FILE);
break;
default:
// Write the error to our log file
error_log("Unknown error [#$errno]: $errstr \n in $errfile on line $errline \n", DEST_LOGFILE, LOG_FILE);
break;
}
// Don't execute PHP's internal error handler
return TRUE;
}
Non spécifique à PHP5, merci de tagger correctement. http://php.net/manual/fr/function.set-error-handler.php – TheLQ