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