3

Task.Factory.StartNew メソッドによってスローされる NullReferenceException をキャッチしようとしています。task.Wait() メソッドの「try」ステートメントでキャッチする必要があると思います。また、なぜこの例外がキャッチされないのですか?にも言及しました。、しかし、わかりません。あなたの知恵を分かち合いませんか?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading;
using System.Threading.Tasks;

namespace Csharp_study
{
    class Program
    {
        static void Main(string[] args)
        {
            Task my_task = Task.Factory.StartNew(() => { throw null; });
            try
            {
                my_task.Wait();
            }

            catch (AggregateException exc)
            {
                exc.Handle((x) =>
                    {
                        Console.WriteLine(exc.InnerException.Message);
                        return true;
                    });
            }

            Console.ReadLine();
        }
    }
}
4

2 に答える 2