Comment gérer correctement une exception dans une Tâche avec ContinueWith

Après la lecture d'informations sur la tâche et exepcion de gestion, je suis en utilisant ce code pour gérer une exception est levée dans une Tâche:

Task<Object> myTask = Task.Factory.StartNew<Object>(doTask, CancellationToken.None,   TaskCreationOptions.None, TaskScheduler.Default);
myTask .ContinueWith(task => afterTask(task), TaskScheduler.FromCurrentSynchronizationContext());

Où doTask et AfterTask sont:

private <Object> doTask() {
    throw new Exception("BOOM");
}

private afterTask(Task<Object> aTask) {

        if (aTask.IsFaulted)
        {
            MessageBox.Show(aTask.Exception.InnerException.Message);
        }
        else //whatever
}

Lorsque Exception Boom est lancé le Visual Studio affiche une alerte informant qu'une exception n'a pas été pris, mais si je continue d'exécuter l'exception est traitée dans le afterTask fonction.

Est ce code correct ou-je missunderstood de base du comportement de la tâche? Il n'y a aucun moyen d'éviter l'alerte à partir du débogueur que l'exception n'a pas été pris? C'est un peu gênant...

Merci d'avance

OriginalL'auteur Ivan BASART | 2013-09-17