13-12-2007, 04:06 PM
Un début de réponse :
naholyr a écrit :Étant dans un contexte objet, tu pourras utiliser avantageusement les exceptions. Sinon tu peux également implémenter la gestion d'erreur dans la classe elle-même, ou encore utiliser les "user_error".
Exemple d'utilisation des exceptions :
Code PHP :<?php
// Déclaration
class Template {
...
function __construct($template) {
if (is_file($template)) {
$this->file = $template;
} else {
throw new Exception('File ' . $template . ' not found');
}
...
}
...
}
// Utilisation (on intercepte "silencieusement" l'erreur)
try {
$tpl = new Template('fichier.tpl');
} catch (Exception $e) {
die('Oh la la :( : ' . $e->getMessage());
}
Exemple d'implémentation de la gestion d'erreur dans la classe elle-même :
Code PHP :
<?php
// Déclaration
class Template {
var $error;
...
function __construct($template) {
$this->error = null;
if (is_file($template)) {
$this->file = $template;
} else {
$this->error = 'Error : file ' . $template . ' not found';
}
}
}
// Utilisation
$tpl = new Template('fichier.tpl');
if ($tpl->error) {
die('Oh la la :( : ' . $tpl->error);
}