Warum in C# ist Beispiel A gültig, kompilierbar und wird nur umbrochen, während Beispiele B nicht kompilieren?arithmetische Ausnahme in C#
A
int val = 0;
val = val + Int32.MaxValue +2;
oder
int val = Int32.MaxValue;
val++;
B
int val = 0;
val = 2147483647 + 1;
oder
int val = 0;
int val = Int32.MaxValue + 1;
Ich weiß, Diese arithmetischen Ausnahmen werden standardmäßig nicht standardmäßig überprüft, es sei denn, Sie verwenden explizit die überprüfte Methode, Block oder Attribut in der Konfiguration. Meine Frage bezieht sich mehr auf den Compiler als auf eine arithmetische Ausnahme.
Ich glaube, Sie haben etwas vermisst, während Sie eine Frage stellen. Was ist nach "Meine Frage bezieht sich mehr auf __________"? – bits
@bits ja ich tat cheers –