Comment : utiliser le bloc try/catch pour intercepter des exceptions

 <_caps3a_sxs _xmlns3a_caps="http://schemas.microsoft.com/build/caps/2013/11"><_caps3a_sxstarget>Placez les sections de code susceptibles de lever des exceptions dans un bloc try, puis placez le code qui gère les exceptions dans un bloc catch.  Le bloc catch se compose d'une série d'instructions qui commencent par le mot clé catch, suivi d'un type d'exception et d'une action à exécuter.  Toute ligne de code ou presque peut générer une exception, notamment les exceptions qui sont levées par le Common Language Runtime lui-même, telles que T:System.OutOfMemoryException et T:System.StackOverflowException.  La plupart des applications n'ont pas à traiter ces exceptions, mais vous devez garder à l'esprit cette possibilité lorsque vous écrivez des bibliothèques destinées à être utilisées par des tiers.  Pour des suggestions indiquant quand vous devez placer du code dans un bloc try, consultez Meilleures pratiques pour la gestion des exceptions.  L'exemple de code suivant utilise un bloc try/catch pour intercepter une exception possible.  La méthode Main contient un bloc try avec une instruction StreamReader qui ouvre un fichier de données appelé data.txt et écrit une chaîne à partir du fichier.  Le bloc try est suivi d'un bloc catch qui intercepte toute exception issue du bloc try.  CatchException#3Cet exemple illustre une instruction catch de base qui intercepte n'importe quelle exception.  En règle générale, l'interception d'un type spécifique d'exception constitue une meilleure pratique de programmation que l'utilisation de l'instruction catch de base.  Pour plus d'informations sur l'interception d'exceptions spécifiques, consultez Utilisation d'exceptions spécifiques dans un bloc catch.  Using Specific Exceptions in a Catch Block Throwing Exceptions Using User-Defined Exceptions Using the Finally Block Exception Handling Fundamentals <_caps3a_sxssource>Place the sections of code that might throw exceptions in a try block and place code that handles exceptions in a catch block.  The catch block is a series of statements beginning with the keyword catch, followed by an exception type and an action to be taken.  Almost any line of code can cause an exception, particularly exceptions that are thrown by the common language runtime itself, such as T:System.OutOfMemoryException and T:System.StackOverflowException.  Most applications do not have to deal with these exceptions, but you should be aware of this possibility when writing libraries to be used by others.  For suggestions on when to set code in a try block, see Best Practices for Handling Exceptions.  The following code example uses a try/catch block to catch a possible exception.  The Main method contains a try block with a StreamReader statement that opens a data file called data.txt and writes a string from the file.  Following the try block is a catch block that catches any exception that results from the try block.  CatchException#3This example illustrates a basic catch statement that will catch any exception.  In general, it is good programming practice to catch a specific type of exception rather than use the basic catch statement.  For more information about catching specific exceptions, see Using Specific Exceptions in a Catch Block.  Using Specific Exceptions in a Catch Block Throwing Exceptions Using User-Defined Exceptions Using the Finally Block Exception Handling Fundamentals
Afficher: