dcsimg
Login | Register   
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX

By submitting your information, you agree that devx.com may send you DevX offers via email, phone and text message, as well as email offers about other products and services that DevX believes may be of interest to you. DevX will process your information in accordance with the Quinstreet Privacy Policy.


Tip of the Day
Language: VB4,VB5,VB6
Expertise: beginner
Jul 29, 2000

WEBINAR:

On-Demand

Application Security Testing: An Integral Part of DevOps


Manually coerce to Long all Integer expressions that might overflow

This is something that expert VB developers know very well, yet every know and then an otherwise perfect VB app stops with a fatal overflow error because of Integer overflow. Consider the following code:

Dim LongVariable As Long
LongVariable = 256 * 256
This raises the error "Runtime Error 6, Overflow", even though the target variable can accomodate the result. The problem, in fact, is that when multiplying to Integer values VB assumes that the result is also an Integer. If you aren't sure that this is correct, just force either operand to be a Long, as in:

Dim LongVariable As Long
LongVariable = 256 * 256&
or:

Dim LongVariable As Long
LongVariable = 256 * CLng(256)
Glenn Thorpe
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date