Pour vérifier explicitement le débordement pour les opérations de type intégral et les conversions en arithmétique, la vérification de débordement doit être activée pour les opérations de type intégral et les conversions en arithmétique et cela est possible en utilisant un mot-clé appelé vérifié mot-clé en C# et en utilisant vérifié mot-clé pour l'expression en C#, l'expression constante est vérifiée pour le débordement pendant l'exécution et s'il y a un débordement, des exceptions de débordement sont déclenchées par le compilateur alors que les expressions qui ne sont pas constantes ne sont pas vérifiées pour le débordement pendant l'exécution malgré l'utilisation de mot-clé et débordement vérifiés, les exceptions ne sont pas déclenchées dans de tels cas.
La syntaxe du mot-clé vérifié C# est la suivante :
checked(Expression)
Code :
//a namespace called check is defined namespace check { //a class called space is defined public class space { //main method is called public static void Main() { // Using checked keyword to check if the value is over flowing checked { // Increasing the value upto the value of maximum int number = 0; for (int x = 0; x < int.MaxValue; x++) { number++; } // Increasing the value upto the value of maximum again (error). for (int x = 0; x < int.MaxValue; x++) { number++; } } } } }
Sortie :
Dans le programme ci-dessus, un espace de noms appelé check est défini. Ensuite, une classe appelée espace est définie. Ensuite, la méthode principale est appelée. Ensuite, nous avons utilisé le mot-clé vérifié pour vérifier si la valeur déborde en augmentant la valeur jusqu'à la valeur maximale. Si nous n'utilisons pas le mot-clé vérifié dans le programme ci-dessus, aucune exception ne sera levée. Parce que nous avons utilisé le mot-clé vérifié dans notre programme, une exception, comme indiqué dans l'instantané de sortie, est levée. Le mot-clé vérifié dans le programme peut être activé en sélectionnant l'option dans le compilateur « /checked ». Une exception de débordement est déclenchée lorsque le numéro de variable est incrémenté de un à chaque fois pour atteindre la valeur maximale de l'entier qui ne peut pas tenir dans l'emplacement mémoire. Une exception de débordement est déclenchée pendant l'exécution à l'aide d'instructions intermédiaires spéciales.
Voici les exemples suivants mentionnés ci-dessous
Programme C# pour démontrer l'utilisation d'un mot-clé vérifié pour lever des exceptions.
Code :
using System; //a namespace called check is defined namespace check { //a class called space is defined public class space { //main method is called public static void Main() { // Using checked keyword to check if the value is over flowing checked { int twenty = 20; int j = 2147483647 + twenty; Console.WriteLine(j); } } } }
Sortie :
Dans le programme ci-dessus, un espace de noms appelé check est défini. Ensuite, une classe appelée espace est définie. Ensuite, la méthode principale est appelée. Ensuite, nous avons utilisé le mot-clé vérifié pour vérifier si la valeur déborde en attribuant la valeur 20 à une variable vingt, puis en l'ajoutant à la valeur maximale de l'entier afin qu'une exception soit levée. Si nous n'utilisons pas le mot-clé vérifié dans le programme ci-dessus, aucune exception ne sera levée. Parce que nous avons utilisé le mot-clé vérifié dans notre programme, une exception, comme indiqué dans l'instantané de sortie, est levée. Le mot-clé vérifié dans le programme peut être activé en sélectionnant l'option dans le compilateur « /checked ». Une exception de débordement est déclenchée lorsque la valeur de la variable vingt est ajoutée à la valeur maximale de l'entier qui ne peut pas tenir dans l'emplacement mémoire. Une exception de débordement est déclenchée pendant l'exécution à l'aide d'instructions intermédiaires spéciales.
Programme C# pour démontrer l'utilisation d'un mot-clé vérifié pour lever des exceptions.
Code :
using System; //a class called check is defined public class Check { //the maximum value of integer is assigned to a variable static int maxInt = 2147483647; //main method is called public static void Main() { Console.WriteLine(CheckMethod()); } static int CheckMethod() { int y = 0; try { y = checked (maxInt + 1); } catch (System.OverflowException e) { Console.WriteLine("An overflow exception is raised because of maximum integer value " + e.ToString()); } return y; } }
Sortie :
Dans le programme ci-dessus, une classe appelée Check est définie. Ensuite, la valeur maximale de l'entier est affectée à une variable maxInt. Ensuite, la méthode principale est appelée. Ensuite, nous appelons la fonction de méthode check dans laquelle nous avons utilisé le bloc try-catch qui consiste en l'utilisation d'un mot clé vérifié pour en ajouter un à la valeur maximale de l'entier et le bloc catch consiste en l'instruction d'exception que nous voulons afficher. Si nous n'utilisons pas le mot-clé vérifié dans le programme ci-dessus, aucune exception ne sera levée. Parce que nous avons utilisé le mot-clé vérifié dans notre programme, une exception, comme indiqué dans l'instantané de sortie, est levée. Le mot-clé vérifié dans le programme peut être activé en sélectionnant l'option dans le compilateur « /checked ». Une exception de débordement est déclenchée lorsque la valeur de la variable vingt est ajoutée à la valeur maximale de l'entier qui ne peut pas tenir dans l'emplacement mémoire. Une exception de débordement est déclenchée pendant l'exécution à l'aide d'instructions intermédiaires spéciales.
Dans ce tutoriel, nous comprenons le concept du mot-clé vérifié en C# à travers la définition, la syntaxe du mot-clé vérifié en C#, le fonctionnement du mot-clé vérifié en C# à travers des exemples et leurs résultats.
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!