Łapanie wyjątków w Task'ach

0

Mam taki kod z książki "C# 6.0 w pigułce" Przykład wklepany 1:1. Według książki wyjątek powinien być złapany, a nie jest. O co tu chodzi? Jak łapać wyjątki z Tasków?

            Task task = Task.Run(() => { throw null; });
            try
            {
                task.Wait();
            }
            catch (AggregateException aex)
            {
                if (aex.InnerException is NullReferenceException)
                    Console.WriteLine("Null!");
                else throw;
            }

Bardzo podobny przykład jest na stronie MS:
https://docs.microsoft.com/pl-pl/dotnet/standard/parallel-programming/exception-handling-task-parallel-library
.. i też mi nie łapie wyjątku.

2

Jesteś pewny że nie jest łapany;)?

0

screenshot-20190311185026.png

Edit: Zmienilem na Release i działa. Czemu w trybie Debug nie chce?

0

Ok, poradziłem sobie, miałem zaznaczonego checkboxa: "Break when this exception type is thrown"

1 użytkowników online, w tym zalogowanych: 0, gości: 1