Visual Studioに整数オーバーフロー例外をスローさせるにはどうすればよいですか?checked
ステートメントを明示的に使用できることはわかっています。しかし、私のソリューションではこの動作をデフォルトにしたい(少なくともデバッグ中は)。
int bigNumber= 12345;
byte overflowException = (byte)(bigNumber); //want to see an exception here
Visual Studioに整数オーバーフロー例外をスローさせるにはどうすればよいですか?checked
ステートメントを明示的に使用できることはわかっています。しかし、私のソリューションではこの動作をデフォルトにしたい(少なくともデバッグ中は)。
int bigNumber= 12345;
byte overflowException = (byte)(bigNumber); //want to see an exception here
ドキュメントによると、/checked
これをデフォルトでオンにするためのコンパイラオプションがあります。
/ checkedコンパイラー・オプションを使用すると、checkedまたはuncheckedキーワードのスコープに明示的に含まれていないすべての整数算術ステートメントに対して、checkedまたはuncheckedコンテキストを指定できます。
プロジェクトのプロジェクトプロパティで、[ビルド]タブに移動し、[詳細...]ボタンをクリックします。このウィンドウには、「算術オーバーフロー/アンダーフローのチェック」チェックボックスがあります。
余談ですが、の2番目の括弧のセットは(byte)(bigNumber)
必要ありません(byte)bigNumber
。
コンパイラの「チェック済み」オプションhttp://msdn.microsoft.com/en-us/library/h25wtyxf.aspxを使用できます。