Setting Projectwide Overflow Checking
If you are creating an application that should never allow silent overflow to occur, you may find
yourself in the annoying position of wrapping numerous lines of code within the scope of the
checked keyword. As an alternative, the C# compiler supports the /checked flag. When enabled,
all of your arithmetic will be evaluated for overflow without the need to make use of the C# checked
keyword. If overflow has been discovered, you will still receive a runtime exception.
To enable this flag using Visual Studio 2008, open your project’s property page and click the
Advanced button on the Build tab. From the resulting dialog box, select the Check for arithmetic
overflow/underflow check box (see Figure 3-17).
Figure 3-17.
Enabling projectwide overflow/underflow data checking
Enabling this setting can be very helpful when you’re creating a debug build. Once all of the
overflow exceptions have been squashed out of the code base, you’re free to disable the /checked
flag for subsequent builds (which will increase the runtime performance of your application).
Do'stlaringiz bilan baham: |