Pourquoi en C# est l'exemple A valide, compilable et va juste envelopper alors que les exemples B ne compileront pas?exception arithmétique en C#
A
int val = 0;
val = val + Int32.MaxValue +2;
ou
int val = Int32.MaxValue;
val++;
B
int val = 0;
val = 2147483647 + 1;
ou
int val = 0;
int val = Int32.MaxValue + 1;
Je sais Par défaut, les exceptions arithmétiques ne sont pas vérifiées par défaut, à moins que vous ne le fassiez explicitement en utilisant la méthode, le bloc ou l'attribut checked dans la configuration. Ma question se rapporte plus au compilateur alors comment une exception arithmétique se produit.
Je pense que vous avez manqué quelque chose pendant la publication de la question. Qu'est-ce qui se passe après "Ma question concerne plus __________"? – bits
@bits oui j'ai applaudi –