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
Integrare un servizio esterno con .NET Aspire
Analizzare il contenuto di una issue con GitHub Models e AI
Utilizzare DeepSeek R1 con Azure AI
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Evidenziare una porzione di testo in un pagina dopo una navigazione
Abilitare .NET 10 su Azure App Service e Azure Functions
Utilizzare l nesting nativo dei CSS
Il nuovo controllo Range di Blazor 9
Fornire parametri ad un Web component HTML
Configurare automaticamente un webhook in Azure DevOps
Integrare OpenAI tramite Aspire
Ridurre il reflow cambiando il CSS


