Úvod

Dokončeno

Výjimky může váš kód vyvolat, když dojde k problému nebo chybovému stavu. Objekty výjimky, které popisují chybu, jsou vytvořeny a následně vyvolány klíčovým slovem throw . Pokud kód vyvolá výjimku, modul runtime vyhledá nejbližší catch klauzuli, která dokáže výjimku zpracovat.

Předpokládejme, že pracujete na aplikaci pro zpracování dat pro společnost. Aplikace spoléhá na obchodní pravidla a specifikace, aby se zajistilo, že úlohy zpracování nákupních objednávek a správy zásob jsou správně dokončeny. Kromě toho musí aplikace používat konkrétní jazyk k informování uživatele o anomáliích dat a dalších problémech. Přizpůsobené výjimky musí být vyvolány, zachyceny a promítnuty do uživatelského rozhraní aplikace, když dojde k problémům. Obchodní pravidla poskytují konkrétní pokyny v následujících kategoriích:

  • Požadavky na vstup dat pro procesy
  • Kritéria úspěchu a selhání procesů
  • Požadavky na pořadí procesů.
  • Požadavky na hlášení chyb procesů a omezení rizik

V tomto modulu se naučíte vytvářet objekty výjimek, jak přizpůsobit vlastnosti objektu výjimky a proces vytváření, vyvolání a zachycení vlastních objektů výjimek v aplikaci jazyka C#.

Na konci tohoto modulu budete moct vytvářet, přizpůsobovat, hodit a zachytit objekty výjimek, které splňují požadavky vaší aplikace.

Cíle výuky

V tomto modulu:

  • Zjistěte, jak se vytvářejí objekty výjimek a jak přizpůsobit jejich nastavení vlastností.
  • Vyvíjejte konzolové aplikace jazyka C#, které vytvářejí a vyvolávají přizpůsobené objekty výjimek.
  • Vyvíjejte konzolové aplikace jazyka C#, které zachytí vlastní objekty výjimek a spravují informace o vlastnosti výjimky.

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ávání výjimek v konzolových aplikacích jazyka C#.