Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Třída Exception je základní třída, ze které výjimky dědí. Například InvalidCastException hierarchie tříd je následující:
Object
Exception
SystemException
InvalidCastException
Třída Exception má následující vlastnosti, které pomáhají usnadnit porozumění výjimce.
| Název vlastnosti | Popis |
|---|---|
| Data | Objekt IDictionary , který obsahuje libovolná data v párech klíč-hodnota. |
| HelpLink | Může obsahovat adresu URL (nebo URN) k souboru nápovědy, který poskytuje rozsáhlé informace o příčině výjimky. |
| InnerException | Tuto vlastnost lze použít k vytvoření a zachování řady výjimek během zpracování výjimek. Můžete ji použít k vytvoření nové výjimky, která obsahuje dříve zachycené výjimky. Původní výjimku lze zachytit druhou výjimkou ve InnerException vlastnosti, což umožňuje kód, který zpracovává druhou výjimku, aby prozkoumal další informace. Předpokládejme například, že máte metodu, která obdrží argument, který je nesprávně naformátovaný. Kód se pokusí přečíst argument, ale vyvolá se výjimka. Metoda zachytí výjimku a vyhodí FormatException. Chcete-li zlepšit schopnost volajícího určit důvod, proč je vyvolána výjimka, je někdy žádoucí, aby metoda zachytila výjimku vyvolanou pomocnou rutinou a pak vyvolala výjimku, která lépe indikuje chybu, ke které došlo. Lze vytvořit novou a smysluplnější výjimku, kde je možné nastavit odkaz na vnitřní výjimku na původní výjimku. Tato smysluplnější výjimka pak může být vyvolána u volajícího. Všimněte si, že pomocí této funkcionality můžete vytvořit řadu propojených výjimek, které skončí výjimkou, která byla vyvolána jako první. |
| Message | Poskytuje podrobnosti o příčině výjimky. |
| Source | Získá nebo nastaví název aplikace nebo objektu, který způsobuje chybu. |
| StackTrace | Obsahuje trasování zásobníku, které lze použít k určení, kde došlo k chybě. Výpis zásobníku obsahuje název zdrojového souboru a číslo řádku programu, pokud jsou k dispozici informace o ladění. |
Většina tříd, které dědí z Exception neimplementují další členy nebo poskytují další funkce; jednoduše dědí z Exception. Proto nejdůležitější informace o výjimce najdete v hierarchii tříd výjimek, název výjimky a informace obsažené v výjimce.
Doporučujeme hodit a zachytit pouze objekty, které jsou odvozeny z Exception, ale můžete vyvolat jakýkoli objekt odvozený z Object třídy jako výjimku. Všimněte si, že ne všechny jazyky podporují vyvolávání a zachytávání objektů, které nejsou odvozeny od Exception.