Вече беше определено тук, че празен използващ блок не е подходящ начин за отмяна Dispose()
, но какво да кажем за следния случай?
Това законна употреба ли е за празен блок using
?
try
{
using (File.OpenRead(sourceFile)) { }
}
catch (FileNotFoundException)
{
error = "File not found: " + sourceFile;
}
catch (UnauthorizedAccessException)
{
error = "Not authorized to access file: " + sourceFile;
}
catch (Exception e)
{
error = "Error while attempting to read file: " + sourceFile + ".\n\n" + e.Message;
}
if (error != null)
return error;
System.Diagnostics.Process.Start(sourceFile);
using
основно се разширява доtry { ... } finally { ... }
, това, което правите, ще доведе до нещо катоtry { try { ...} finally { ... } } catch ( ... ) { ... } catch ( ... ) { ... } catch ( ... ) { ... }
. - person Corak   schedule 25.07.2014using
вътре вtry
- person Conrad Frix   schedule 25.07.2014