Införandet
C#-utvecklare ansvarar för kodfelsökning och undantagshantering i sina program. C#-språket stöder undantagshanteringsmönster som mönstren try-catch
och try-catch-finally
. Visual Studio Code använder tillägg för att stödja kodfelsökning. Du hittar felsökningstillägg på Visual Studio Code Marketplace.
Anta att du ingår i ett team som utvecklar program för detaljhandelssupport. Teamet arbetar med ett kassaregisterprogram som hanterar detaljhandelstransaktioner. Du utvecklar metoden MakeChange
som hanterar pengarna till och beräknar den ändringsmängd som returneras till kunden. Metoden MakeChange
spårar antalet fakturor för varje valör (1, 5, 10 och 20) som är tillgängliga i kassan. Teamet planerar att lägga till undantagshantering i programmet under kodverifieringsprocessen.
Den här modulen vägleder dig genom en kodgransknings- och felsökningsprocess där undantagshantering också läggs till i programmet.
I slutet av den här modulen kan du felsöka ett C#-program med hjälp av Visual Studio Code-felsökningsprogrammet, implementera ett try-catch
mönster och utlösa undantag som fångas på en lägre nivå i anropsstacken.
Kommentar
Det här är en guidad projektmodul där du slutför ett projekt från slutpunkt till slutpunkt genom att följa stegvisa instruktioner.
Utbildningsmål
I den här modulen övar du på att:
- Använd felsökningsverktygen i Visual Studio Code för att identifiera och korrigera ett problem i kodlogik.
- Implementera undantagshantering i ett C#-konsolprogram med hjälp av
try-catch
mönstret. - Skapa och generera undantag med anpassade egenskaper.
- Fånga undantag på en lägre nivå i anropsstacken.
Förutsättningar
- En installation av Visual Studio Code som har konfigurerats för C#-programutveckling.
- Möjlighet att utveckla C#-konsolprogram som implementerar affärslogik med hjälp av iterationsinstruktioner, urvalsuttryck och anpassade metoder.
- Erfarenhet av felsökningsverktygen för Visual Studio Code för C#.
- Erfarenhet av att implementera
try-catch
undantagshantering och utlösa undantag i C#-konsolprogram.