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
Imagine to have a return statement inside the catch block: the C block will not be executed in snippet B, but in snippet A it will, before returning.
return
catch