Bonjour tout le monde,
alors voila mon problème :
Je dois récupérer un fichier XML à partir d'un chemin (facile) et ça marche très bien lorsque le fichier existe.
En revanche, s'il n'existe pas, au lieu de me renvoyer l'exception FileNotFoundException comme je lui dis de faire, il me met une erreur au niveau du catch(Exception ex) en me disant que l'exception FileNotFoundException n'a pas été gérée par l'utilisateur.
Pourtant avec le debug pas à pas je vois qu'il passe dans le else ainsi que dans le catch(FileNotFoundException)...
J'ai essayer de trouver une solution mais rien de concluant... ça commence à me rendre un peu fou alors je vous demande votre aide^^
Merci bcp!!
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
21
22
23
24
25
26
27 try { if (File.Exists(str_Path)) { // On charge le fichier Xml à partir du chemin préalablement construit reader = new StreamReader(str_Path, Encoding.GetEncoding("iso-8859-1")); xmldoc_Document.Load(reader); } else throw new FileNotFoundException("Impossible de récupérer le fichier Xml voulu : " + str_Path); } catch (FileNotFoundException fileNotFoundExc) { throw new FileNotFoundException(fileNotFoundExc.Message); } catch (Exception ex) { throw new TranslationException("Impossible de récupérer le fichier Xml voulu. \nDétails : " + ex.Message); } finally { if (reader != null) { reader.Close(); reader.Dispose(); } }
Partager