.NET Framework Prendre une exception


Exemple

Le code peut et doit prévoir des exceptions dans des circonstances exceptionnelles. Des exemples de ceci incluent:

L'appelant peut gérer ces exceptions en les "attrapant" et ne devrait le faire que lorsque:

  • Il peut en fait résoudre le cas exceptionnel ou se rétablir correctement;
  • Il peut fournir un contexte supplémentaire à l'exception qui serait utile si l'exception doit être renvoyée (les exceptions renvoyées sont interceptées par les gestionnaires d'exceptions en amont de la pile d'appels)

Il convient de noter que choisir de ne pas attraper une exception est parfaitement valable si l'intention est de le traiter à un niveau supérieur.

La capture d'une exception se fait en encapsulant le code potentiellement lançant dans un bloc try { ... } comme suit et en capturant les exceptions qu'il peut gérer dans un bloc catch (ExceptionType) { ... } :

Console.Write("Please enter a filename: ");
string filename = Console.ReadLine();

Stream fileStream;

try
{
    fileStream = File.Open(filename);
}
catch (FileNotFoundException)
{
    Console.WriteLine("File '{0}' could not be found.", filename);
}