How to cause AggregateException with TPL?
        Posted  
        
            by 
                Sly
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Sly
        
        
        
        Published on 2010-12-22T05:40:24Z
        Indexed on 
            2010/12/22
            5:54 UTC
        
        
        Read the original article
        Hit count: 439
        
I'm trying to recreate the conditions that will cause this exception:
System.AggregateException: 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 rethrown by the finalizer thread.`
I wrote this program thinking I'd cause the exception but it does not:
using System;
using System.Threading.Tasks;
namespace SomeAsyncStuff
{
    class Program
    {
        static void Main(string[] args)
        {
            Task.Factory.StartNew(() => { throw new NullReferenceException("ex"); });
            GC.Collect();
            Console.WriteLine("completed");            
        }
    }
}
In my real application, I use TPL and I did not code my exception handling right. As a result I get that exception. Now I'm trying to recreate the same conditions in a separate program to experiment with unobserved exceptions.
© Stack Overflow or respective owner