我读到的所有地方都说下面的代码应该可以工作,但事实并非如此。
public async Task DoSomething(int x)
{
try
{
// Asynchronous implementation.
await Task.Run(() => {
throw new Exception();
x++;
});
}
catch (Exception ex)
{
// Handle exceptions ?
}
}
也就是说,我没有捕捉到任何东西,并得到一个源自“抛出”行的“未处理异常”。我在这里一无所知。