SSW Foursquare

Do you initialize variables outside of the try block?

Last updated by Brook Jeynes [SSW] 6 months ago.See history

You should initialize variables outside of the try block.

Cursor cur;

try {
  // ...
  cur = Cursor.Current; //Bad Code - initializing the variable inside the try block
  Cursor.Current = Cursors.WaitCursor;
  // ...
} finally {
  Cursor.Current = cur;
}

Bad Example: Because of the initializing code inside the try block. If it failed on this line then you will get a NullReferenceException in Finally

Cursor cur = Cursor.Current; //Good Code - initializing the variable outside the try block

try {
  // ...
  Cursor.Current = Cursors.WaitCursor;
  // ...
} finally { 
  Cursor.Current = cur;
}

Good Example : Because the initializing code is outside the try block

We open source. Powered by GitHub