Maison  >  Article  >  développement back-end  >  C# enfin

C# enfin

WBOY
WBOYoriginal
2024-09-03 15:22:12760parcourir

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
}

Fonctionnement du mot-clé enfin en C#

  • Toutes les ressources allouées dans le bloc try peuvent être nettoyées à l'aide du bloc de code Enfin et le bloc de code Enfin s'exécute quelle que soit l'exception levée dans le bloc try.
  • Les instructions du bloc de code Enfin sont exécutées lorsque le contrôle quitte le bloc de code try. Le contrôle est transféré dans le cadre de l'exécution normale ou de l'exécution d'une instruction goto, d'une instruction break, d'une instruction continue ou d'une instruction return.
  • S'il y a une gestion des exceptions, le bloc de code final qui lui est associé s'exécute à coup sûr et s'il n'y a pas de gestion d'exception, l'exécution du bloc de code final dépend du déclenchement de l'opération de déroulement de l'exception qui à son tour dépend de la configuration de l'ordinateur.
  • Il ne peut pas y avoir plus d'un bloc de code Enfin dans le même programme en C#.
  • Le contrôle ne quittera pas le bloc final car il n'y a pas d'instruction goto, d'instruction break, d'instruction continue ou d'instruction return dans le bloc final.

Exemples pour enfin implémenter C#

Vous trouverez ci-dessous les exemples de C# Enfin :

Exemple n°1

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 :

C# enfin

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.

Exemple n°2

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 :

C# enfin

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.

Exemple #3

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 :

C# enfin

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.

Avantages

  1. Enfin, le bloc de code est exécuté indépendamment de ce qui se passe dans le bloc try, comme si une exception était levée ou non, s'il y a une instruction return, rien n'a d'importance.
  2. L'utilisation principale du bloc de code final est de libérer toutes les ressources coûteuses allouées dans le bloc try.
  3. Enfin, le blocage garantit qu'une opération sera effectuée quelles que soient les exceptions levées.

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.

Article recommandé

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 –

  1. Qu'est-ce que le générateur de nombres aléatoires en C# ?
  2. Constructeur statique en Java | Travailler | Candidatures
  3. TextWriter en C# | Exemples
  4. Comment travailler avec un constructeur statique en C# ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Chaîne nullable C#Article suivant:Chaîne nullable C#