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 un agente A2Acon Azure Logic Apps
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Utilizzare il Null conditional assignment di C# 14
Introduzione a GitHub Copilot CLI
Proteggere l'endpoint dell'agente A2A delle Logic App
Utilizzare Containers in .NET Aspire
Ospitare n8n su Azure App Service
Semplificare la gestione dei modelli con Azure AI Foundry Model Router
Esporre un server MCP con Azure API Management
Utilizzo del persistent state di Blazor nel prerendering
Recuperare gli audit log in Azure DevOps
Configurare automaticamente un webhook in Azure DevOps


