[C#] Try / Catch non traité
Je fais un try catch, or malgré que mon erreur soit fait dans le try, il ne va pas dans mon catch.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| XmlDocument xdoc = new XmlDocument();
xdoc.Load(fichierNom);
XmlNode xnode;
try
{
xnode = xdoc.SelectSingleNode("//racine");
}
catch
{
Console.WriteLine("Erreur");
} |
Citation:
Une exception non gérée du type 'System.Xml.XmlException' s'est produite dans system.xml.dll
Informations supplémentaires : Erreur système.
Merci beaucoup
Re: [C#] Try / Catch non traité
L'exception doit être levée au niveau du Load qui n'est pas dans le try :wink:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| XmlDocument xdoc = null;
XmlNode xnode;
try
{
xdoc = new XmlDocument();
xdoc.Load(fichierNom);
xnode = xdoc.SelectSingleNode("//racine");
}
catch
{
Console.WriteLine("Erreur");
if (xdoc != null) xdoc.Close();
} |