Bonjour à tous,

Voici ma question. Mais tout d'abord kla structure (simplifiée)de mon programme propre a mon soucis :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
while( i < titi.Count)
{
      switch(titi[i].ToString())
      {
             case 1 : //affectation ;
                         break;
 
             case 2 : //autre affectation ;
                         break;
 
             ...etc...
       }
}

Simple à priori ?
Sauf qu'il arrive que lors d'un bloc affectation, des exceptions soient générées. Mais je ne veux en aucun cas que cela arrete le traitement du while, je veux parcourir tout mon titi même si une exception se déclenche. Le pb est que je ne sais pas comment mettre mes try, catch, voire finally pour réaliser ce systeme !

A ce que j'ai compris on rentre dans le catch à la 1ere exception rencontree dans le try (dites moi si je me trompe) et une fois le catch terminé, on sort de la fonction. Le bloc finally permettrait donc d'etre réalisé que l'on soit dans le try ou le catch ! Or le bloc finally se trouverait apres le while dans la configuration suivante, comment faire pour que ma boucle s'effectue donc jusqu'à la fin , meme apres avoir rencontré des exceptions ???



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
while( i < titi.Count)
{
      switch(titi[i].ToString())
      {
             case 1 : try {  //affectation ; }
                         catch(Exception e) {.....}
                         finally{...;}
                         break;
 
             case 2 : 
                         try {  //autre affectation ; }
                         catch(Exception e) {.....}
                         finally{...;}
                         break;
 
             ...etc...
       }
}

D'avance je vous remercie pour l'aide que vous pourrez m'apporter !

Bye !

Nico