ok ! merci à vous 2... 
par contre, d'après mes recherches,
throw new Exception('Une erreur est survenue.');
permet de gérer les erreurs bloquantes.
Est-il possible de gérer également les debug, warning, info & Co ?
J'ai essayé ainsi :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| <?php
class MaClasse {
function __construct($path) {
if ( !is_string($path) )
// erreur bloquante
throw new Exception('Le paramètre est incorrecte.');
if ( file_exists($path) ) {
// erreur bloquante
throw new Exception('Un fichier existe déjà à l\'emplacement indiqué.');
} else {
// info
new Exception('Le chemin est libre.');
}
}
function azerty() {
// info
new Exception('azerty()');
}
}
try {
$o = new MaClasse('/truc.jpg');
$o->azerty();
echo '<p>Traitement terminé avec succès.</p>';
//echo '<p>INFOS :'.$e->getMessage().'</p>';
} catch (Exception $e) {
echo '<p>Des erreurs sont survenues lors du traitement de l\'image.</p>';
echo '<p>ERREUR : '.$e->getMessage().'</p>';
}
?> |
Mais je ne sais pas comment récupérer les infos : "Le chemin est libre." et "azerty()"...
Encore une p'tite aide SVP.
Merci d'avance
@+
Partager