Comment
Comment by jammycakes
Usually, no you don't. You only write a try ... catch or try ... finally block round the entire method body, from the point where you create the resources you may need to clean up to the point where you no longer need them. For example:
C# gives you the using keyword as syntactic sugar for this: