Thanks Rob for the example. I hadn't considered that there could be an exception other than that caused by a non-existent file.
I guess there might be a reason why you would want one or both exception types to be handled further up the stack, and still deal with closing the Reader within its scope. hence the try without a catch. Which means of course there is a reason for declaring the reader locally as opposed to passing the reader instead of the file name to this method.