[Système] Exception: try / catch
Bonjour,
je suis en train de voir comment gérer au mieux la gestion des exceptions.
J'ai par exemple un script assez important avec :
Code:
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
|
class Error_BDD extends Exception {}
class Error_Fichier extends Exception {}
try
{
<div style="margin-left:40px">
//différents traitements avec une gestion d'erreur
throw new Error_BDD('message d'erreur BDD');
//différents traitements sans gestion d'erreur
//puis d'autre traitements avec une autre gestion d'erreur
throw new Error_Fichier('message d'erreur fichier');</div>
//fin du script au niveau du code à exécuter
}
catch(Error_BDD $e)
{
<div style="margin-left:40px">//en cas d'erreur BDD</div>}
catch(Error_Fichier $e)
{
<div style="margin-left:40px">//en cas d'erreur fichier</div>}
catch(Exception $e)
{
<div style="margin-left:40px">//en cas d' autres erreurs</div>} |
Je voulais savoir si c'était la bonne méthode et si ça ne posé pas de problème de faire qu'un seul 'gros' try ou bien s'il fallait mieux englober dans un try seulement les traitements pour lequels il y a une gestion des erreurs (dans mon exemple 2 bloc try ou lieu d'un)? et si oui pour quelles raisons?
Merci pour vos conseils