Úvod

Dokončeno

Vývojáři jazyka C# zodpovídají za ladění kódu a zpracování výjimek ve svých aplikacích. Jazyk C# podporuje vzory zpracování výjimek, jako jsou vzory try-catch a try-catch-finally vzory. Visual Studio Code používá rozšíření pro podporu ladění kódu. Rozšíření ladicího programu najdete na webu Visual Studio Code Marketplace.

Předpokládejme, že jste součástí týmu, který vyvíjí aplikace podpory maloobchodního prodeje. Tým pracuje na aplikaci v hotovosti, která spravuje maloobchodní transakce. Vyvíjíte metodu MakeChange , která spravuje peníze do doby, než se vypočítá množství změn vrácených zákazníkovi. Metoda MakeChange sleduje počet faktur každé nominální hodnoty (1, 5, 10 a 20), které jsou k dispozici v počátcích. Tým plánuje do aplikace přidat zpracování výjimek během procesu ověření kódu.

Tento modul vás provede procesem kontroly a ladění kódu, kdy se do aplikace přidá také zpracování výjimek.

Na konci tohoto modulu můžete ladit aplikaci jazyka C# pomocí ladicího programu editoru Visual Studio Code, implementovat try-catch vzor a vyvolat výjimky zachycené na nižší úrovni zásobníku volání.

Poznámka:

Toto je modul projektu s asistencí, ve kterém dokončíte kompletní projekt podle podrobných pokynů.

Cíle výuky

V tomto modulu si procvičíte následující postupy:

  • Pomocí nástrojů ladicího programu editoru Visual Studio Code identifikujte a opravte problém v logice kódu.
  • Implementujte zpracování výjimek v konzolové aplikaci jazyka try-catch C# pomocí vzoru.
  • Vytváření a vyvolání výjimek s přizpůsobenými vlastnostmi
  • Zachyťte výjimky na nižší úrovni v zásobníku volání.

Požadavky

  • Instalace editoru Visual Studio Code, která je nakonfigurovaná pro vývoj aplikací v jazyce C#.
  • Schopnost vyvíjet konzolové aplikace jazyka C#, které implementují obchodní logiku pomocí příkazů iterace, příkazů výběru a vlastních metod.
  • Zkušenosti s používáním nástrojů pro ladění editoru Visual Studio Code pro jazyk C#.
  • Zkušenosti s implementací try-catch předání výjimek a vyvolání výjimek v konzolových aplikacích jazyka C#.