C # «Использование» Синтаксис - PullRequest
43 голосов
/ 29 сентября 2008

Использует ли использование исключение или выбрасывает его? т.е.

using (StreamReader rdr = File.OpenText("file.txt"))
{
 //do stuff
}

Если потоковый ридер генерирует исключение, перехватывается ли он с помощью или генерируется, чтобы вызывающая функция могла его обработать?

Ответы [ 11 ]

0 голосов
/ 29 сентября 2008

«использование» не перехватывает исключения, оно просто удаляет ресурсы в случае необработанных исключений.

Возможно, вопрос в том, будет ли он распоряжаться ресурсами, выделенными в скобках, если в объявлении также произошла ошибка? Хотя трудно представить, как это происходит.

...