【发布时间】:2024-04-25 20:30:01
【问题描述】:
据我所知,Using 语句内置了 Dispose() 和 Try-Catch 的实现。所以我想知道一些事情
是否可以在 using 语句中记录异常而不使用 在语句内部或外部使用 try-catch 块。如果 不是,那为什么它内置在语句中。
-
嵌套或过度使用 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()
}
【问题讨论】:
-
using不能转换为try-catch,只能转换为try-finally。 -
“异常记录机制”不应该在“catch”中,而不是“finally”中吗?
-
您的偏好从何而来?
标签: c# .net exception-handling try-catch using