[C#]Y a-t-il une gestion meilleure de la levée d'exceptions?
Salut,
Il y a un truc que je me suis toujours demandé sur les try catch sans jamais trouver une réponse convaincante...
En quoi il n'est pas bien de faire ceci (Mettre un seul catch qui attrape toutes les exceptions)??
Code:
1 2 3 4 5 6 7 8
| try
{
// mon code
}
catch(Exception ex)
{
throw new CMonExceptionPerso("Mon message", ex);
} |
Apparement il est conseillé de faire plutot ceci (Mettre un catch pour chque exception envisageable)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| try
{
// mon code
}
catch(ArgumentException ex)
{
throw new CMonExceptionPerso("Mon message", ex);
}
catch(ArgumentNullException ex)
{
throw new CMonExceptionPerso("Mon message", ex);
}
catch(IndexOutOfRangeException ex)
{
throw new CMonExceptionPerso("Mon message", ex);
}
catch(IOException ex)
{
throw new CMonExceptionPerso("Mon message", ex);
} |
Quelqu'un saurait il pourquoi? Comment vous faites vous sinon?