Typy výnimiek v C# a príslušné triedy výnimiek SystemException je základná trieda výnimiek, ktorú môžu spracovávať aj iní používatelia Metóda ArgumentException je nelegálna ArgumentNullException sa odovzdáva metóde, ktorá nemôže prijať tento argument Hodnota parametra ArgumentOutOfRangeException je mimo rozsah ArithmeticException má aritmetické pretečenie alebo podpretečenie ArrayTypeMismatchException sa pokúša uložiť objekt nesprávneho typu do poľa BadImageFormatException Graf je deformovaný DivideByZeroException odstraňuje nulové výnimky DllNotFoundException Odkazované DLL sa nenašlo Parameter FormatException je nesprávne naformátovaný IndexOutOfRangeException Index poľa je mimo rozsahu InvalidCastException používa neplatnú triedu Metóda InvalidOperationException je nesprávne načasovaná MethodAccessException sa pokúša získať prístup k ThoughtFriend alebo chránenej metóde MissingMemberException pristupuje k neplatnej verzii DLL Objekt NotFiniteNumberException nie je platným členom NotSupportedException nie je implementovaný v triede NullReferenceException sa pokúša použiť nepriradenú referenciu OutOfMemoryException Nie je dostatok miesta v pamäti PlatformNotSupportedException vyhodí chybu, keď platforma nepodporuje konkrétnu vlastnosť StackOverflowException stack overflow
SystemException runtime pre všetky chyby, ktoré sa vyskytnú. IndexOutOfRangeException sa zvýši pri spustení, keď je pole dolných indexov mimo rozsahu. NullReferenceException sa vyvoláva, keď je prázdny objekt referencovaný počas jeho spustenia. InvalidOperationException sa vyvolá nejakou metódou, keď je volanie metódy neplatné pre aktuálny stav objektu.
ArgumentException Základná trieda pre všetky výnimky parametrov. ArgumentNullException sa vyvolá metódou, keď je parameter prázdny (nie je povolené). ArgumentOutOfRangeException sa vyvoláva metódou, keď parameter nie je v danom rozsahu. InteropException cieli na základnú triedu výnimky, ktorá sa vyskytuje v prostredí mimo CLR alebo v prostredí. ComException Výnimka, ktorá obsahuje HRESULT informácie o triede COM. SEHException zapuzdruje výnimky v štruktúre Win32 na spracovanie výnimiek v informáciách. SqlException enkapsuluje výnimky SQL operácií.
Rozdiel medzi CurrentCulture a CurrentUICulture:
1. CurrentCulture: Táto vlastnosť sa používa na definovanie "regionálnych možností", štandardov, formátov a podobne, ktoré chcú používatelia používať. 2. CurrentUICulture: Ako už názov napovedá, táto vlastnosť sa používa na definovanie jazyka, ktorý používatelia používajú na prihlásenie do systému, napríklad v MUI (Multi-language). Používateľské rozhranie), môžete definovať jazyk, ktorý vidíte zobrazený na ploche. To znamená, že keď sa prihlásite na XP desktop, rozhranie môže byť v angličtine (urrentUICulture), ale môžete zvoliť "Taiwan" (CurrentCulture) pre čísla, spôsob zobrazenia dátumu a polohu. Pomocou možnosti "Región a jazyk" v Ovládacom paneli Windows môžu používatelia zmeniť predvolené nastavenia pre CurrentCulture. S touto konfiguráciou môžete tiež zmeniť predvolené číslo, čas a formát dátumu kultúry. CurrentUICulture nezávisí od tejto konfigurácie, ale od jazyka operačného systému.
Prispôsobenie triedy výnimky
Rôzne správy o výnimkách sa vyhadzujú získaním jazyka aktuálnej systémovej oblasti
|