Exceptions vérifiées ou non vérifiées en C#

王林
Libérer: 2023-08-27 14:13:14
avant
690 Les gens l'ont consulté

C# 中的检查异常与非检查异常

Vous pouvez exécuter des instructions en C# dans un contexte coché ou non.

Dans un contexte coché, les débordements arithmétiques déclenchent une exception, tandis que dans un contexte non coché, les débordements arithmétiques sont ignorés.

Exceptions vérifiées

Utilisez le mot-clé vérifié pour activer explicitement la vérification de débordement pour les opérations arithmétiques et les conversions entières. Pour ce faire, définissez simplement le mot-clé vérifié.

La vérification de débordement peut être activée via les options du compilateur, la configuration de l'environnement ou en utilisant le mot-clé vérifié.

res = checked(val + 10);
Copier après la connexion

Supposons que la valeur de val soit 2147483647, qui est la valeur maximale du type int. Puisqu'il est vérifié, ce qui précède générera une erreur. Cela permet la vérification des débordements au moment de l'exécution.

Exception non vérifiée

Utilisez le mot-clé non vérifié pour empêcher la vérification de débordement pour les opérations arithmétiques et les conversions entières. Pour ce faire, définissez simplement le mot-clé non coché.

Ici, le débordement arithmétique est ignoré. Utilisez-le pour empêcher la vérification de débordement.

res =unchecked(val + 10);
Copier après la connexion

Supposons que la valeur de val soit 2147483647. Le code ci-dessus ne génère pas d'erreur car la vérification de débordement est empêchée à l'aide du mot-clé unchecked.

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!

source:tutorialspoint.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal