Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 114 → Rev 115

/trunk/framework/GestionnaireException.php
20,7 → 20,7
/**
* Liste des exceptions enregistrées
*/
private $exceptions;
private static $exceptions;
/**
* Détermine si l'on affiche ou nom le contexte
36,7 → 36,7
* le gestionnaire d'exception est un singleton
* et possède donc un "pointeur statique sur lui-même"
*/
private static $gestionnaireException ;
private static $gestionnaireException;
/**
* Constructeur avec paramètres optionnel
43,7 → 43,7
* @param bool indique si l'on veut afficher ou non le contexte des exceptions (i.e. la trace)
*/
public function __construct($contexte = false) {
$this->exceptions = array();
self::$exceptions = array();
$this->contexte = $contexte;
$this->mode = php_sapi_name();
set_exception_handler(array($this,'gererException'));
79,9 → 79,8
* Fonction de gestion des exceptions, remplace le handler par défaut
*/
public static function gererException(Exception $e) {
// pour le moment on se contente de l'ajouter au tableau
$this->exceptions[] = $e;
self::$exceptions[] = $e;
}
/**
90,7 → 89,7
*/
public function getExceptions() {
$retour = '';
foreach ($this->exceptions as $e) {
foreach (self::$exceptions as $e) {
switch($this->mode) {
case 'cli' :
$retour .= $e->getMessage()."\n";