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
Creare una custom property in GitHub
Ottimizzazione dei block template in Angular 17
Usare una container image come runner di GitHub Actions
Inizializzare i container in Azure Container Apps
Miglioramenti nell'accessibilità con Angular CDK
Cancellare una run di un workflow di GitHub
Routing statico e PreRendering in una Blazor Web App
Utilizzare un service principal per accedere a Azure Container Registry
Usare le collection expression per inizializzare una lista di oggetti in C#
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Verificare la provenienza di un commit tramite le GitHub Actions
Utilizzare QuickGrid di Blazor con Entity Framework