Vérifier si le fichier existe avec Try/Catch

Je suis nouveau sur ce sujet Try/Catch. Dans le code ci-dessous j'ai un test simple pour vérifier si un fichier existe. Dans ma tâche pour mon C# leçon que je doit utiliser Try/Catch, et je ne suis pas sûr de la façon de l'utiliser, dois-je toujours utiliser si l'instruction à l'intérieur de l'essai de la partie ou est-il une meilleure façon de vérifier si un fichier existe à l'intérieur de l'Essayer? Quelle est la différence si le fichier est un simple fichier txt ou un fichier sérialisé?

if (File.Exists("TextFile1.txt"))
{
   MessageBox.Show("The file don't exist!", "Problems!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}

Le Try/Catch façon je dois utiliser

try
{
code to check if file exist here
}
catch
{
error message here
}
Fichier.Existe jetez pas exception, donc je ne pense pas qu'il y a vraiment besoin d'essayer de l'attraper. Vous pouvez utiliser certaines de meilleur exemple pour try-catch utilisation.
vous voulez probablement pour vérifier si le fichier est manquant, alors afficher la boîte de message. Peut-être essayer if (!Fichier.Il existe)
Si possible, rester à l'écart de try-catch, sauf si vous vous attendez à une exception, et vous savez comment le gérer, ou si vous voulez attraper l'exception de journal et de ne pas laisser finissent par s'écraser votre application.
OT: en Fait, c'est "Le fichier n'existe pas.", toutefois, si cela est indiqué à l'utilisateur que la messagebox implique qu'il est préférable de ne pas utiliser d'abréviations. Par conséquent, il est plus agréable de dire: "Le fichier n'existe pas." Aucune infraction, prévu btw.
Un try catch est des centaines de fois plus cher que juste une instruction if.

OriginalL'auteur 3D-kreativ | 2012-07-26