smudger Novice
16. april 2018 - 18:53 Der er 1 løsning

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?
smudger Novice
16. april 2018 - 19:16 #1
Denne loesning virker:

try
{
    int I, k;

    await Task.Factory.StartNew(async () =>
    {
        i = MyClass.Calc(x, y); // tager lang tid
    });

    k = await ThirdPartyClass.Calc(i, w); // tager lang tid

    await Task.Factory.StartNew(async () =>
    {
        MyClass2.Show(k)
    });
}
catch(Exception ex)
{

}
Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links

Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





Premium
Se listen: Her er Danmarks bedste konsulentvirksomheder - medarbejderne skal have det sjovt hos vinderen
Interview: Prisen som Danmarks bedste konsulentvirksomhed gives til et nichehus, hvis medarbejdere boltrer sig i en særdeles lukrativ sektor. Selskabet har på otte år skabt en forretning, der bider skeer med de store huse.
Computerworld
Ny Windows 10 i horisonten: Disse funktioner udgår ved næste opdatering
En stribe funktioner udgår i Microsofts store oktober-opdatering af Windows 10.
CIO
Machine learning og kunstig intelligens med Jesper Steen Møller "Der er rigtigt meget teknik som for nogen ser nærmest magisk ud"
Tech fra Toppen: Hvornår det giver mening at bruge machine learning - og hvordan du kommer bedst muligt i gang? Få svaret i den seneste udgave af Computerworlds podcast "Tech fra toppen" med datalog Jesper Steen Møller.
Job & Karriere
Her er syv job-annoncer der overrasker med helt usædvanlige overskrifter
Der er mange ledige it-job i øjeblikket. It-jobbank har her fundet syv spændende stillinger, der har det til fælles, at annoncen har en utraditionel overskrift.
White paper
Fire trin til øget cybersikkerhed på den digitale arbejdsplads
Organisationer af enhver størrelse er i konstant risiko for at blive udsat for cyberangreb, som potentielt kan ende med at koste millioner af kroner. I de kommende år vil reguleringer, som den nye EU-persondataforordning, kunne straffe virksomheder med gigantiske bøder, for utilstrækkelig sikring af deres systemer og data. Hvordan dette kan undgås, kan du læse mere om i dette whitepaper.