2015-02-15 3 views
0

Я получаю исключение, когда получаю некоторые странные значения json из моего источника данных, и я хочу проанализировать это или обработать его, чтобы приложение не разбилось. Вот код:Обработка исключений в Windows 8. Store App

private async Task GetDataAsync() 
    { 
     //if (this._table.Count != 0) return; 

     this.Table.Clear(); 
     var jsonObject = await DownloadSpreadsheet.GetJson(); 
     for (int row = 0; row < jsonObject["rows"].Count(); row++) 
     { 
      try 
      { 
       Table table = new Table(); 

       table.Day = jsonObject["rows"][row]["c"][0]["v"].ToString(); 

       table.Month = jsonObject["rows"][row]["c"][1]["v"].ToString(); 
       table.Year = jsonObject["rows"][row]["c"][2]["v"].ToString(); 
       table.People = jsonObject["rows"][row]["c"][4]["v"].ToString(); 


       this.Table.Add(table); 

      } 
      catch (Exception ex) 
      { 

      } 


     } 

    } 

Как я могу написать это исключение ex? Невозможно использовать предложение messagedialog внутри catch, поскольку оно не поддерживает «ожидание». Может ли кто-нибудь помочь с этим или показать некоторые примеры такого кода ... Я не могу показать, как он ссылается на мой проект.

ответ

1

Если вы хотите, чтобы он обрабатывал исключение изящно, просто напишите его в файл журнала в инструкции catch и перейдите без повторного металирования. Затем вы можете анализировать файл журнала по своему усмотрению.

0

Помогает ли это?

String errorMessage = null; 
try 
{ 
    await DoSomething(); 
} 
catch (Exception ex) 
{ 
    errorMessage = ex.Message; 
} 
if (errorMessage != null) 
{ 
    await new MessageDialog(errorMessage).ShowAsync(); 
} 
Смежные вопросы