Maison  >  Article  >  développement back-end  >  Exceptions vérifiées ou non vérifiées en C#

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

王林
王林avant
2023-08-27 14:13:14691parcourir

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);

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);

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer