Perché in C# è un esempio A valido, compilabile e verrà eseguito solo mentre gli esempi B non verranno compilati?eccezione aritmetica in C#
Un
int val = 0;
val = val + Int32.MaxValue +2;
o
int val = Int32.MaxValue;
val++;
B
int val = 0;
val = 2147483647 + 1;
o
int val = 0;
int val = Int32.MaxValue + 1;
so per impostazione predefinita, le eccezioni aritmetiche non vengono verificate per impostazione predefinita a meno che non lo si faccia esplicitamente utilizzando il metodo, il blocco o l'attributo verificato nella configurazione. La mia domanda riguarda più al compilatore, quindi come avviene un'eccezione aritmetica.
Penso che ti sei perso qualcosa durante la pubblicazione della domanda. Cosa significa "La mia domanda riguarda più __________"? – bits
@bits sì ho fatto applausi –