Une erreur peut être provoquée par une exception qui met fin à la méthode en cours d'exécution en programmation, et cette méthode aurait ouvert un fichier ou un réseau qui doit être fermé avec la fin de la méthode en cours. Afin de surmonter de tels problèmes, nous avons un mot-clé réservé spécial en C# appelé Enfin et ce bloc de code Enfin sera exécuté lorsque l'exécution du bloc try et catch s'arrête, quelles que soient les conditions qui provoquent l'arrêt de l'exécution et ce n'est pas le cas. peu importe si l'exécution du bloc try s'arrête normalement ou s'arrête en raison d'une exception. Le bloc de code Enfin est exécuté et la libération des ressources qui ont été engagées est l'objectif principal du bloc de code Enfin et il est écrit après avoir essayé et attrapé le bloc de code .
Syntaxe :
try { //Block of code } // this can be optional catch { //Block of code } finally { //Block of code }
Vous trouverez ci-dessous les exemples de C# Enfin :
Programme C# pour démontrer l'utilisation du bloc de code Enfin dans un programme.
Code :
using System; //a class called program is defined class program { // a method called ClassA() is defined static void ClassA() { try { Console.WriteLine("We are inside class A"); //An exception is thrown throw new Exception("An exception is thrown"); } //finally block is executed regardless of the exception is handled or not finally { Console.WriteLine("This is the finally block of Class A"); } } // a method called ClassB() is defined static void ClassB() { try { Console.WriteLine("We are Inside class B"); return; } //finally block is executed regardless of the exception is handled or not finally { Console.WriteLine("This is the finally block of class B"); } } // Main Method is called public static void Main(String[] args) { try { ClassA(); } catch (Exception) { Console.WriteLine("The exception that is thrown is caught"); } ClassB(); } }
Sortie :
Explication : Dans le programme ci-dessus, le programme est la classe définie. Ensuite, une méthode appelée ClassA est définie dans laquelle des blocs de code try et enfin sont écrits. Le bloc try lève une exception qui est interceptée plus tard. Ensuite, le bloc Enfin est exécuté, que l'exception soit gérée ou non. Ensuite, une méthode appelée ClassB est définie. Ensuite, le bloc final est exécuté, que l'exception soit gérée ou non. Ensuite, la méthode principale est appelée.
Programme C# pour démontrer l'utilisation du mot-clé enfin dans un programme doté d'une gestion des exceptions.
Code :
using System; //a class called program is defined public class program { // Main Method is called static public void Main() { // two integer variables are defined to store two integers intnum = 10; int div = 0; //try and catch block is defined in which an exception is raised by try block and is handled by catch block try { int op = num / div; } catch (DivideByZeroException) { Console.WriteLine("The divisor can not be zero because it is impossible to divide by 0"); } // finally block is executed regardless of the exception is handled or not finally { Console.WriteLine("We are in the finally block"); } } }
Sortie :
Explication : Dans le programme ci-dessus, une classe appelée programme est définie. Ensuite, la méthode principale est appelée. Ensuite, deux variables entières sont définies pour stocker deux entiers. Ensuite, le bloc try and catch est défini dans lequel une exception est déclenchée par le bloc try et est gérée par le bloc catch. Puis enfin, le bloc est exécuté, que l'exception soit gérée ou non.
Programme C# pour démontrer l'utilisation du mot-clé enfin dans un programme qui n'a pas de gestion des exceptions.
Code :
using System; //a class called program is defined public class program { // Main Method is called static public void Main() { // two integer variables are defined to store two integers intnum = 10; int div = 0; //try and catch block is defined in which an exception is raised by try block and is handled by catch block try { int op = num / div; } // finally block is executed regardless of the exception is handled or not finally { Console.WriteLine("We are in the finally block"); } } }
Sortie :
Explication : Dans le programme ci-dessus, une classe appelée programme est définie. Ensuite, la méthode principale est appelée. Ensuite, deux variables entières sont définies pour stocker deux entiers. Ensuite, le bloc try est défini. Puis enfin, le bloc est exécuté, que l'exception soit gérée ou non. La sortie du programme est affichée dans l'instantané ci-dessus.
Conclusion : Dans ce didacticiel, nous comprenons le concept de mot-clé enfin en C# à travers la définition, la syntaxe, l'utilisation d'exemples de programmation et leurs résultats.
Ceci est un guide de C# Enfin. Nous discutons ici enfin de l'introduction à C# et de ses avantages ainsi que de ses exemples et de l'implémentation du code. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus –
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!