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
Modificare lo stile in una QuickGrid Blazor
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Building Custom Developer Agents
Utilizzare le librerie native di .NET per comprimere uno o più file in formato ZIP
GitHub Copilot CLI in ambienti offline
Cache temporanea in Javascript con oggetti
DevSecOps per .NET: dalla teoria alla pratica
Raggruppare risorse in .NET Aspire
Leggere i parametri da riga di comando in una file based app .NET
Utilizzare noopener e noreferrer nei link HTML
Esporre tool MCP con Azure Functions
Abilitare il rolling update su Azure Functions flex consumption


