Либо хорошо, в зависимости от того, что вы собираетесь делать в улове.Если вам нужно использовать f
в вашем улове, то это должно быть в операторе using.Однако в вашем примере нет никакой разницы.
РЕДАКТИРОВАТЬ: Как указано в другом месте, это также зависит от того, пытаетесь ли вы ловить только исключения, сгенерированные в блоке после использования или включения создания объекта в оператор использования.Если он находится в блоке после использования, то это как я описал.Если вы хотите перехватывать исключения, сгенерированные Foo f = new Foo()
, вам нужно использовать первый метод.