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