我有以下代码并需要添加try-catch-block,因为例如:如果提供的字符串错误,转换为整数可能无法正常工作。问题只出现在极少数情况下,但我当然希望避免崩溃。将Try-Catch块添加到XAML代码
private async Task<List<MyItem>> ParseFeed(string text)
{
XNamespace ns = "http://mynamespace/";
return await Task.Run(() =>
{
var xdoc = XDocument.Parse(text);
return (from XElement item in xdoc.Descendants("item")
select new MyItem
{
Subject = (string)item.Element(ns + "Subject"),
CreationDate = (System.DateTime)System.DateTime.Parse((string)item.Element(ns + "CreationDate")),
ItemID = (int)item.Element(ns + "ItemID")
}).ToList();
});
}
我试过的try-catch在几个地方,但我没有找到一个正确:-(我应该在哪里增加吗?万一“项目ID”不整我想跳过这个。?!项目和过程中的所有其他的将这项工作 非常感谢
为什么向下票? –
不知道是谁否决。我喜欢这个主意,谢谢! – K232
如果我的回答帮助解决了您的问题,请将其标记为已接受的答案。 –