【发布时间】:2012-03-15 02:18:51
【问题描述】:
我有这个代码:
try
{
result.FirstName = nodes[myIdx]
.Attributes["ows_FirstName"].Value;
}
catch { }
现在在调用此调用之前我不知道我正在寻找的属性是否存在(Good ol sharepoint)。
因此,我可以编写我要创建的代码的唯一线性方式就是这样。
try
{
result.FirstName = nodes[myIdx]
.Attributes["ows_FirstName"]
.Value;
}
catch { }
try
{
result.LastName = nodes[myIdx]
.Attributes["ows_LastName"]
.Value;
}
catch { }
现在我没有使用这段代码的 catch 部分,最终得到了大量完全多余的行。
为什么我不能这样做
try
{
result.FirstName = nodes[myIdx]
.Attributes["ows_FirstName"]
.Value;
}
那么为什么我们要显式地强制声明一个 catch 块,即使它没有被处理呢?我确信有充分的理由,但无法解决。
我知道异常处理的重要性,但这里的异常并没有什么特别之处,而且我无法(也不需要)修复该行为。
【问题讨论】:
-
阅读此[帖子][1] [1]:stackoverflow.com/questions/1573130/…
-
@CheGueVerra - 不确定这与我的问题有什么关系?
标签: c# syntax try-catch catch-block