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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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?