Typy výjimek v C# a odpovídající třídy výjimek SystemException je základní třída výjimek, kterou mohou zpracovávat i ostatní uživatelé Metoda ArgumentException je nelegální ArgumentNullException je předán metodě, která nemůže přijmout argument Hodnota parametru ArgumentOutOfRangeException je mimo rozsah ArithmeticException má aritmetické přetečení nebo podpřetečení ArrayTypeMismatchException se snaží uložit objekt nesprávného typu do pole BadImageFormatException Graf je deformovaný DivideByZeroException odstraňuje nulové výjimky DllNotFoundException Odkazovaná DLL nebyla nalezena Parametr FormatException je nesprávně naformátován IndexOutOfRangeException Index pole je mimo rozsah InvalidCastException používá neplatnou třídu Metoda InvalidOperationException je špatně načasovaná MethodAccessException se pokouší získat přístup k ThoughtFriend nebo chráněné metodě MissingMemberException přistupuje k neplatné verzi DLL Objekt NotFiniteNumberException není platným členem NotSupportedException není v této třídě implementován NullReferenceException se snaží použít nepřiřazenou referenci OutOfMemoryException Není dostatek místa v paměti PlatformNotSupportedException vyhodí chybu, když platforma nepodporuje konkrétní vlastnost Přetečení stacku StackOverflowException
SystemException runtime pro všechny chyby, které nastanou. IndexOutOfRangeException se zvyšuje při běhu, když je pole dolních indexů mimo rozsah. NullReferenceException se vyvolá, když je při běhu odkazován prázdný objekt. InvalidOperationException je vyvolán nějakou metodou, když je volání metody neplatné pro aktuální stav objektu.
ArgumentException Základní třída pro všechny výjimky parametrů. ArgumentNullException je vyvolán metodou, když je parametr prázdný (není povoleno). ArgumentOutOfRangeException je vyvolán metodou, když parametr není v daném rozsahu. InteropException cílí na základní třídu výjimky, která se vyskytuje v prostředí nebo mimo CLR. ComException Výjimka, která obsahuje HRESULT informace třídy COM. SEHException zapouzdřuje výjimky ve struktuře Win32 pro zpracování výjimek v informacích. SqlException zapouzdřuje SQL operace výjimky.
Rozdíl mezi CurrentCulture a CurrentUICulture:
1. CurrentCulture: Tato vlastnost slouží k definování "regionálních možností", standardů, formátů atd., které uživatelé chtějí použít. 2. CurrentUICulture: Jak název napovídá, tato vlastnost se používá k definování jazyka, který uživatelé používají k přihlášení do systému, například v MUI (Multi-language). Uživatelské rozhraní), můžete definovat jazyk, který vidíte na ploše. To znamená, že když se přihlásíte na XP desktop, rozhraní může být v angličtině (urrentUICulture), ale můžete zvolit "Taiwan" (CurrentCulture) pro čísla, způsob zobrazení data a polohu. Pomocí možnosti "Region a jazyk" v Ovládacím panelu Windows mohou uživatelé změnit výchozí nastavení CurrentCulture. S touto konfigurací můžete také změnit výchozí číslo, čas a formát data kultury. CurrentUICulture nezávisí na této konfiguraci, ale na jazyce operačního systému.
Přizpůsobit třídu výjimek
Různé zprávy o výjimkách jsou vyvolány získáním jazyka aktuální systémové oblasti
|