Всюду, где я читаю, говорится, что следующий код должен работать, но это не так.
public async Task DoSomething(int x)
{
try
{
// Asynchronous implementation.
await Task.Run(() => {
throw new Exception();
x++;
});
}
catch (Exception ex)
{
// Handle exceptions ?
}
}
Тем не менее, я ничего не поймаю и получаю "необработанное исключение", исходящее из линии "бросок". Я здесь невежественный.