2

Visual Studioに整数オーバーフロー例外をスローさせるにはどうすればよいですか?checkedステートメントを明示的に使用できることはわかっています。しかし、私のソリューションではこの動作をデフォルトにしたい(少なくともデバッグ中は)。

int bigNumber= 12345;
byte overflowException = (byte)(bigNumber); //want to see an exception here
4

2 に答える 2

4

ドキュメントによると、/checkedこれをデフォルトでオンにするためのコンパイラオプションがあります。

/ checkedコンパイラー・オプションを使用すると、checkedまたはuncheckedキーワードのスコープに明示的に含まれていないすべての整数算術ステートメントに対して、checkedまたはuncheckedコンテキストを指定できます。

プロジェクトのプロジェクトプロパティで、[ビルド]タブに移動し、[詳細...]ボタンをクリックします。このウィンドウには、「算術オーバーフロー/アンダーフローのチェック」チェックボックスがあります。

ここに画像の説明を入力してください

余談ですが、の2番目の括弧のセットは(byte)(bigNumber)必要ありません(byte)bigNumber

于 2012-07-13T09:35:26.613 に答える
2

コンパイラの「チェック済み」オプションhttp://msdn.microsoft.com/en-us/library/h25wtyxf.aspxを使用できます。

于 2012-07-13T09:35:02.487 に答える