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
Generare velocemente pagine CRUD in Blazor con QuickGrid
Gestione dei nomi con le regole @layer in CSS
Sostituire la GitHub Action di login su private registry
Disabilitare automaticamente un workflow di GitHub
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Routing statico e PreRendering in una Blazor Web App
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Utilizzare QuickGrid di Blazor con Entity Framework
Eseguire operazioni sui blob con Azure Storage Actions
Migrare una service connection a workload identity federation in Azure DevOps
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core