Introduzione

Completato

Il linguaggio C# include funzionalità di gestione delle eccezioni che consentono di gestire gli errori di runtime che si verificano a causa di situazioni impreviste o eccezionali. La gestione delle eccezioni viene implementata in C# usando le tryparole chiave , catche finally . Queste parole chiave consentono al codice di provare azioni che potrebbero non riuscire, di gestire gli errori quando si decide che è ragionevole farlo e di pulire le risorse in un secondo momento. Le eccezioni possono essere generate da Common Language Runtime (CLR), da librerie .NET o di terze parti o dal codice dell'applicazione.

Si supponga di sviluppare un'applicazione di gestione degli acquisti e dell'inventario usando C#. L'applicazione elabora gli acquisti in tempo reale e gestisce i dati di inventario associati usando una combinazione di input utente e logica di business incorporata. Il test iniziale mostra che le irregolarità nei dati degli ordini di acquisto possono produrre condizioni di errore impreviste. Gli errori spesso generano dati persi o non gestiti. È necessario implementare la gestione delle eccezioni e assicurarsi che l'applicazione venga eseguita in modo previsto prima che possa essere rilasciata.

In questo modulo vengono fornite informazioni sulle eccezioni, sul processo di gestione delle eccezioni e sui modelli di gestione delle eccezioni supportati da C#. Si apprenderà anche come implementare la gestione delle eccezioni per diversi scenari di codifica. Nel corso del modulo verranno completate le attività di sfida che rafforzano ciò che si è appreso.

Al termine di questo modulo, si sarà in grado di sviluppare applicazioni C# che gestiscono problemi di runtime imprevisti e offrono un'esperienza utente più stabile.

Obiettivi di apprendimento

In questo modulo si eseguiranno le seguenti attività:

  • Esaminare le categorie di base di eccezioni ed esaminare alcune eccezioni di sistema comuni.
  • Esaminare gli strumenti di gestione delle eccezioni inclusi in C# e le tecniche per questi strumenti.
  • Implementare il try-catch modello all'interno di vari scenari di applicazione console.

Prerequisiti

  • Installazione di Visual Studio Code configurata per lo sviluppo di applicazioni C#.
  • Possibilità di sviluppare applicazioni console C# che implementano la logica di business usando istruzioni di iterazione, istruzioni di selezione e metodi personalizzati.
  • Conoscenza di base della relazione tra errori ed eccezioni in C#.
  • Esperienza nell'uso degli strumenti di debug di Visual Studio Code per C#