Zpracování chyb a výjimek
9. Třídy výjimek
Existují různé typy výjimek, které mají obecného předka třídu System.Exception. V následující tabulce jsou uvedeny základní třídy výjimek (pro .NET Framework 4.8) - viz Tabulka 1.
Nejčastěji používané typy výjimek jsou označeny tučným písmem.
|
Jméno třídy výjimky |
Popis |
|
ArgumentException |
Neplatný argument předaný metodě (není prázdný, tj. není nulovatelný typ – není null) |
|
ArgumentNullException |
Argument předaný metodě je nulovatelný |
|
ArgumentOutOfRangeException |
Argument je mimo rozsah platných hodnot |
|
DirectoryNotFoundException |
Část cesty k adresáři není platná |
|
DivideByZeroException |
Jmenovatel v celočíselném nebo desetinném dělení je nula |
|
DriveNotFoundException |
Jednotka není k dispozici nebo neexistuje |
|
FileNotFoundException |
Soubor neexistuje |
|
FormatException |
Hodnota není ve vhodném formátu, který má být převeden z řetězce pomocí konverze, jako je např. příkaz Parse |
|
IndexOutOfRangeException |
Index je mimo hranice pole nebo kolekce. |
|
InvalidOperationException |
Volání metody je v aktuálním stavu objektu neplatné |
|
KeyNotFoundException |
Zadaný klíč pro přístup k členu v kolekci nebyl nalezen |
|
NotImplementedException |
Metoda nebo operace není implementována |
|
NotSupportedException |
Metoda nebo operace není podporována |
|
ObjectDisposedException |
Operace se provádí na objektu, který již zanikl |
|
OverflowException |
Aritmetická operace, přetypování, nebo konverze vede k přetečení |
|
PathTooLongException |
Cesta, nebo název souboru přesahuje maximální délku definovanou systémem |
|
PlatformNotSupportedException |
Operace není na aktuální platformě (operačním systému) podporována |
|
RankException |
Metodě je předána matice s nesprávným počtem rozměrů (dimenzí) |
|
TimeoutException |
Časový interval přidělený operaci vypršel |
|
UriFormatException |
Byl použit neplatný identifikátor URI (zkratka anglického „Uniform Resource Identifier") |
Tabulka 1: Třídy výjimek [10]