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
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API
C# 12: Cosa c'è di nuovo e interessante
Routing statico e PreRendering in una Blazor Web App
Cambiare la chiave di partizionamento di Azure Cosmos DB
Creare form tipizzati con Angular
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Disabilitare automaticamente un workflow di GitHub
Load test di ASP.NET Core con k6
Gestire domini wildcard in Azure Container Apps
Reactive form tipizzati con FormBuilder in Angular
Utilizzare le collection expression in C#
Utilizzare la libreria Benchmark.NET per misurare le performance