Introduzione

Completato

Gli sviluppatori C# sono responsabili del debug del codice e della gestione delle eccezioni nelle applicazioni. Il linguaggio C# supporta i modelli di gestione delle eccezioni, ad esempio i modelli try-catch e try-catch-finally. Visual Studio Code usa le estensioni per supportare il debug del codice. Le estensioni del debugger sono disponibili in Visual Studio Code Marketplace.

Si supponga di essere parte di un team che sviluppa applicazioni di supporto per la vendita al dettaglio. Il team sta lavorando a un'applicazione di cassa che gestisce le transazioni al dettaglio. Si sta sviluppando il metodo MakeChange che gestisce i soldi fino a quando e calcola l'importo della modifica restituita al cliente. Il metodo MakeChange tiene traccia del numero di banconote di ciascuna denominazione (1, 5, 10 e 20) disponibili in cassa. Il team prevede di aggiungere la gestione delle eccezioni all'applicazione durante il processo di verifica del codice.

Questo modulo illustra un processo di revisione e debug del codice in cui viene aggiunta anche la gestione delle eccezioni all'applicazione.

Al termine di questo modulo, è possibile eseguire il debug di un'applicazione C# usando il debugger di Visual Studio Code, implementare un modello di try-catch e generare eccezioni rilevate a un livello inferiore dello stack di chiamate.

Nota

Questo è un modulo con progetto guidato, in cui si completerà un progetto end-to-end seguendo istruzioni dettagliate.

Obiettivi di apprendimento

Questo modulo contiene esercitazioni sulle attività seguenti:

  • Usare gli strumenti del debugger di Visual Studio Code per identificare e correggere un problema nella logica del codice.
  • Implementare la gestione delle eccezioni in un'applicazione console C# usando il modello try-catch.
  • Creare e generare eccezioni con proprietà personalizzate.
  • Intercettare eccezioni a un livello inferiore nello stack di chiamate.

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.
  • Esperienza nell'uso degli strumenti di debug di Visual Studio Code per C#
  • Esperienza nell'implementazione della gestione delle eccezioni try-catch e nella generazione di eccezioni in applicazioni console C#.