Initializing local variables in advance

This article describes the standards that apply to local variable initialization. All of the listed recommendations are mandatory unless noted otherwise.

This recommendation is optional

When a script fragment calculates one or several local variable values, we recommend that you initialize the variables in advance, in order to avoid runtime errors that appear when the variable value is Undefined but the script expects a value of specific type.

Incorrect

If Something Then
    MyVariable = 10;
ElsIf
    // more branches
    …
EndIf;
 
… = MyVariable; // if Something is not TRUE, MyVariable might be Undefined

Correct:

MyVariable = 0; // default value
 
If Something Then
    MyVariable = 10;
ElsIf
    // more branches
    …
EndIf;
 
… = MyVariable;  // the variable value is always a number

This recommendation makes sense for long If / ElsIf / Else blocks where variable initializations inside the blocks might be easily overlooked.


Next page: Limitations to usage of the Goto operator

Be the first to know tips & tricks on business application development!

A confirmation e-mail has been sent to the e-mail address you provided .

Click the link in the e-mail to confirm and activate the subscription.