据我所知,Using 语句内置了 Dispose() 和 Try-Catch 的实现。所以我想知道一些事情
是否可以在语句内部或语句外部不使用 try-catch 块而在 using 语句内部记录异常。如果不是,那么为什么它内置在语句中。
嵌套或过度使用 try-catch 不是首选,那么为什么首选使用这种模型。
using (some_resource) { try { } catch { } finally { //my exception logging mechanism } }
会变成
try
{
try
{
}
catch
{
}
finally
{
//my exception logging mechanism
}
}
catch
{
}
finally
{
//some_resource.Dispose()
}