Nelle precedenti versioni di C# è possibile utilizzare l'istruzione await nel blocco try, ma non è possibile utilizzare la stessa istruzione nei blocchi catch e finally. Questa limitazione è stata volutamente inserita perchè il compilatore non riesce a emettere il codice IL necessario. Questa limitazione è stata rimossa in C# 6, quindi diventa possibile scrivere il seguente codice:
public async Task MetodoAsync(){ try { await EseguiMetodoAsync(); } catch { await LogAsync(); } finally { await AltroMetodoAsync(); } }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Definire stili a livello di libreria in Angular
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Ottenere un token di accesso per una GitHub App
Gestire la cancellazione di una richiesta in streaming da Blazor
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Simulare Azure Cosmos DB in locale con Docker
Path addizionali per gli asset in ASP.NET Core MVC
Creare una libreria CSS universale: Clip-path
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Criptare la comunicazione con mTLS in Azure Container Apps
Recuperare l'ultima versione di una release di GitHub
Eseguire una ricerca avanzata per recuperare le issue di GitHub