c# await af async lambda
Jeg har foelgende kode:try
{
await Task.Factory.StartNew(async () =>
{
int i = MyClass.Calc(x, y); // tager lang tid
int k = await ThirdPartyClass.Calc(i, w); // tager lang tid
MyClass2.Show(k)
});
}
catch(Exception ex)
{
// Jeg kommer aldrig her ned hvis der bliver smidt en exception.
}
Problemet er at de exceptions der bliver smidt, ikke bliver fanget af catch blokken. Hvis jeg fjerner async, saa fanger jeg exceptions, men saa kan jeg ikke kalde ThirdPartyClass.Calc.
Hvordan kan dette skrives anderledes?