C# integer operations don’t throw exceptions upon overflow by default. You can achieve that via the project settings, or by making the calculation checked
:
int result = checked(largeInt + otherLargeInt);
Now the operation will throw.
The opposite is unchecked
, which makes any operation explicitly unchecked. Obviously, this only makes sense when you’ve got checked operations enabled in the project settings.