【发布时间】:2014-04-02 11:07:56
【问题描述】:
在我的应用程序中,订单来自服务并通过 foreach 循环添加到 ItemSource。在它运行时,有一个地方可以转换 DateTime,取决于值,有时它会抛出异常。我写的代码如下:
public void MyMethod()
{
try
{
foreach (var item in Orders)
{
DateTime date;
try
{
date = item.Date;
}
catch
{
date = DateTime.Now;
}
}
}
catch
{
}
}
但问题是,当日期格式异常在 try 块中抛出时,它会在 inline catch 块中抛出该异常,并将该异常传递给外部 catch 块。所以我没能从服务中获得所有订单。
谁能提出解决方案来克服这个问题?
【问题讨论】:
-
我不确定我是否理解你的最后一段。如果你说你的异常没有被 catch 块捕获,你将为我们准备一个SSCCE