When should I use code snippet A instead of snippet B (i.e. what are the benefits of using snippet A)?:
Snippet A:
try { // codebloc
An obvious case is when you re-raise or throw another exception in your catch block.
catch