Essayez de l'Attraper à l'extérieur de l': attendre la Tâche.Exécuter(()

Ne try catch à l'extérieur de l': await Task.Run(() => sens ou tout simplement les utiliser uniquement à l'intérieur d'attendre?

private async void Test()
{
     try
     {
         await Task.Run(() =>
         {
             try
             {
                  DoingSomething();
             }
             catch (Exception ex)
             {
                  log.Error(ex.Message);
             }
         });
      }
      catch (Exception ex)
      {
          log.Error(ex.Message);
      }
}
Qui dépend entièrement de la façon dont vous pouvez gérer l'erreur.
Aussi, ne jamais écrire async void.
J'ai l'intention de rattraper toutes les erreurs insie od attendent mais est-il plus sûr d'ajouter Try Catch à l'extérieur de trop?
Quel est le problème avec async void (ou comment est-il différent de toute autre méthode void)?
msdn.microsoft.com/en-us/magazine/jj991977.aspx

OriginalL'auteur as74 | 2013-07-17