Syntax aside, what is the difference between
try { } catch() { } finally { x = 3; }
and
try { } catch() { } x = 3; >
The finally block is supposed to execute whether you caught the exception or not. See Try / Catch / Finally example