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]