Zpracování chyb a výjimek
Požadavky na absolvování
10. Stručné shrnutí
| Pro ... | ... proveďte následující |
|---|---|
| Zachycení určitého typu výjimky | Uveďte blok try příkazy, které mají být vykonány. Za blokem try uveďte obslužnou rutinu catch, která zachytí daný typ výjimky a v bloku uveďte, jak má být výjimka ošetřena, např.:try { vek = int.Parse("2x2"); ... } catch (FormatException exFormat) { Console.WriteLine("Chyba při konverzi: {0}", exFormat.ToString()); ... } |
| Zajištění kontroly proti přetečení u celočíselných výpočtů | Použijte klíčové slovo checked, např.:promenna = int.MaxValue; checked { promenna++; } |
| Vyvolání výjimky | Použijte klíčové slovo throw, pak vytvořte objekt výjimky pomocí klíčového slova new a určete typ výjimky, např.:if (int.TryParse("2x2", out vek) == false) { throw new FormatException("Neproběhla konverze textu na celé číslo"); } |
| Zachycení všech výjimek v jedné rutině catch | Uveďte obslužnou rutinu catch, která zachytává výjimku obecného typu Exception:try { ... } catch (Exception ex) { ... } |
| Zajištění, aby určitý kód byl vždy proveden, i když před ním dojde k výjimce | Uveďte kód do bloku za klíčovým slovem finally:try { ... } finally { ... //vždy proběhne } |