Задача необработанных исключений
Я пытаюсь понять, что происходит с исключениями, которые создаются внутри объекта задачи и никогда не обрабатываются.
На MSDn сказано что:
Если вы не ожидаете выполнения задачи, которая распространяет исключение, или обращаетесь к ее свойству Exception, то исключение увеличивается в соответствии с политикой исключений .NET, когда задача собирается сборщиком мусора.
Так что я не совсем понимаю, как эти исключения влияют на ход программы. Я думал, что эти исключения должны прервать выполнение, как только они будут удалены. Но я не могу спроектировать это поведение. В следующем фрагменте сгенерированное исключение не отображается.
\\Do something ...
Task.Run (()=> {throw new Exception("Exception in the task!");});
\\Do something else
Пожалуйста, кто-нибудь может объяснить, как обрабатываются необработанные исключения и как они влияют на ход программы.