c# は規定では算術計算による overflow で例外を発生されません。 overflow とは、扱える範囲の数値を超える状態の事です。 例えば、c# の int 型が取りうる値の範囲は -2,147,483,648 ~ 2,147,483,647 です。 docs.microsoft.com docs.microsoft.com int で扱える範囲を超した値を int 型の変数に代入すると、overflow が発生するというわけです。 overflow が発生すると計算結果が大幅に狂う事になります。以下のようなプログラムを書いてみます。 int a = Int32.MaxValue; i…