Class GestionnaireException
Classe de gestion des exceptions. C'est un Singleton.
Category: PHP 5.2
Copyright: Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
License: Licence CECILL
License: Licence GNU-GPL
Author: Aurélien PERONNET <aurelien@tela-botanica.org>
Author: Jean-Pascal MILCENT <jmp@tela-botanica.org>
Version: $Id: GestionnaireException.php 369 2011-10-03 12:47:17Z jpm $$
Link: /doc/framework/
Located at GestionnaireException.php
public static
|
#
initialiser( )
Initialise le Gestionnaire d'exceptions et d'erreur sans tenir comptes des paramêtres de config. |
public static
|
#
configurer( )
Configure le Gestionnaire d'exceptions et d'erreur à partir des paramêtres de config. |
public static
integer
|
|
public static
boolean
|
|
public static
|
|
public static
|
#
gererException(
Fonction de gestion des exceptions, remplace le handler par défaut. Si une boucle génère de multiple exception (ou erreur) identique une seule sera stockée. |
public static
|
#
gererErreur( integer $niveau, string $message, string $fichier, integer $ligne, string $contexte )
Gère les erreurs en les convertissant en exceptions (remplace la fonction gestion d'erreurs native de php) |
public static
string
|
#
getExceptions( )
Renvoie les exceptions au format (X)HTML ou bien au format texte suivant le mode d'utilisation de PHP. |
public static
string
|
#
getExceptionsFormatees( )
Renvoie les exceptions au format (X)HTML ou bien au format texte suivant le mode d'utilisation de PHP. |
public static
array
|
#
getExceptionsTriees( )
Renvoie le tableau d'objets Exception générées par le script PHP triées du niveau de sévérité le plus élevé au moins élevé. Format du tableau : array{sévérité_1 = array{Exception1, Exception2, Exception3,...}, sévérité_1 = array{Exception1, Exception2, ...}, ...}; ATTENTION : si vous utilisez cette méthode, c'est à vous de gérer l'affichage des Exceptions. Le gestionnaire d'exception n'enverra plus rien au navigateur ou à la console. |
public static
|
#
formaterExceptionDebug(
Formate une exception de type Notice générée par la classe Debug. Seul le message est gardé car les autres infos font référence à la classe Debug et non à l'endroit où le débug est lancée. TODO : faire en sorte d'afficher le fichier et la ligne où le débug est lancé. |
public static
|
|
public static
|
|
public
|
#
__destruct( )
Lors de la destruction de la classe si des exceptions n'ont pas été affichées, et si le débogage est à true, elles sont affichées. |
string |
MODE_CLI
|
'cli' |