Warum verwendet C # standardmäßig keine arithmetische Überlaufprüfung? [Duplikat]

Mögliche Duplikate:
Warum verursachen Sprachen standardmäßig keine Fehler beim Überlauf von Ganzzahlen?

Warum verwendet C # standardmäßig keine arithmetische Überlaufprüfung?

Ich denke, dass es im Allgemeinen besser ist, Ausnahmen zu machen, wenn dies geschieht, damit Fehler nicht verdeckt werden. Ich weiß, dass es gelegentlich nützlich ist, das auftretende "Wrapping" - Verhalten auszunutzen, aber dasunchecked Das Schlüsselwort könnte unter diesen Umständen verwendet werden, um die Absichten deutlich zu machen.

Ich gehe davon aus, dass diese Entscheidung absichtlich getroffen wurde, um möglicherweise die Kompatibilität mit anderen C-basierten Sprachen zu verbessern.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage