Do you initialize variables outside of the try block?
Updated by Brady Stroud [SSW] 1 year ago. See history
123
You should initialize variables outside of the try block.
Cursor cur;try {// ...cur = Cursor.Current; //Bad Code - initializing the variable inside the try blockCursor.Current = Cursors.WaitCursor;// ...} finally {Cursor.Current = cur;}
❌ Figure: 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 blocktry {// ...Cursor.Current = Cursors.WaitCursor;// ...} finally {Cursor.Current = cur;}
✅ Figure: Good Example : Because the initializing code is outside the try block