tengo una tarea con una continuación para controlar los errores:Continuación de tareas (OnlyOnFaulted) todavía recibe una excepción no observada
var uiScheduler = TaskScheduler.FromCurrentSynchronizationContext();
var loadTask = Task<List<OrderItemViewModel>>.Factory.StartNew(() =>
{
throw new Exception("derp");
});
var errorContinue = loadTask.ContinueWith(t =>
{
MainViewModel.RemoveViewModel(this);
}, CancellationToken.None, TaskContinuationOptions.OnlyOnFaulted, uiScheduler);
La continuación es golpeado, pero unos segundos después de recibir este error en la aplicación:
La (s) excepción (es) de la Tarea no se observaron al Esperar en la Tarea o al acceder a su propiedad de Excepción. Como resultado, la excepción no observada se volvió a lanzar por el hilo del finalizador.
¿Está relacionado con el uiScheduler? La solución a la pregunta similar es básicamente lo que estoy haciendo A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was
Microsoft ha cambiado la política de excepción .NET desde que se escribió esta respuesta. Consulte excepciones no observadas en https://msdn.microsoft.com/en-us/library/hh367887.aspx#core –