我有以下代碼並需要添加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
如果我的回答幫助解決了您的問題,請將其標記爲已接受的答案。 –