Typy wyjątków w C# i odpowiadające im klasy wyjątków SystemException to podstawowa klasa wyjątków, którą mogą obsługiwać inni użytkownicy Metoda ArgumentException jest nielegalna ArgumentNullException jest przekazywany metodzie, która nie może zaakceptować argumentu Wartość parametru ArgumentOutOfRangeException jest poza zakresem ArithmeticException ma nadmiar lub niedobór arytmetyki ArrayTypeMismatchException próbuje zapisać obiekt niewłaściwego typu w tablicy BadImageFormatException Graf jest zdeformowany DivideByZeroException usuwa zero wyjątków DllNotFoundException Nie udało się znaleźć wspomnianego DLL Parametr FormatException jest nieprawidłowo sformatowany IndexOutOfRangeException Indeks tablicy jest poza zakresem InvalidCastException używa nieprawidłowej klasy Metoda InvalidOperationException jest błędnie zsynchronizowana MethodAccessException próbuje uzyskać dostęp do metody ThoughtFriend lub chronionej MissingMemberException uzyskuje dostęp do nieprawidłowej wersji DLL Obiekt NotFiniteNumberException nie jest ważnym członkiem NotSupportedException nie jest zaimplementowany w tej klasie NullReferenceException próbuje użyć nieprzypisanego odwołania OutOfMemoryException Brakuje miejsca w pamięci PlatformNotSupportedException wyświetla błąd, gdy dana własność nie jest obsługiwana przez platformę Przelew stosu StackOverflowException
SystemException runtime dla wszystkich wystąpionych błędów. IndexOutOfRangeException jest podnoszony podczas uruchamiania, gdy tablica indeksów dolnych jest poza zakresem. NullReferenceException jest wywoływane, gdy podczas jego uruchamiania odwołany jest pusty obiekt. InvalidOperationException jest wywoływany przez jakąś metodę, gdy wywołanie metody jest nieprawidłowe dla aktualnego stanu obiektu.
ArgumentException Klasa bazowa dla wszystkich wyjątków parametrów. ArgumentNullException jest wywoływany przez metodę, gdy parametr jest pusty (niedozwolone). ArgumentOutOfRangeException jest wywoływany przez metodę, gdy parametr nie znajduje się w danym zakresie. InteropException celuje w klasę bazową wyjątku, która występuje w środowisku lub poza CLR. ComException Wyjątek zawierający informacje HRESULT klasy COM. SEHException enkapsuluje wyjątki w strukturze Win32, aby obsługiwać wyjątki w informacji. SqlException enkapsuluje wyjątki operacji SQL.
Różnica między CurrentCulture a CurrentUICulture:
1. CurrentCulture: Ta własność służy do definiowania "opcji regionowych", standardów, formatów itp., z których użytkownicy chcą korzystać. 2. CurrentUICulture: Jak sama nazwa wskazuje, ta właściwość służy do definiowania języka używanego przez użytkowników do logowania się do systemu, na przykład w MUI (Multi-language). Interfejs użytkownika), możesz zdefiniować język, który widzisz na pulpicie. Oznacza to, że po zalogowaniu się na pulpicie XP interfejs może być po angielsku (urrentUICulture), ale możesz wybrać "Taiwan" (CurrentCulture) dla swoich liczb, sposobu wyświetlania daty i lokalizacji. Korzystając z opcji "Region i język" w Panelu sterowania Windows, użytkownicy mogą zmienić domyślne ustawienia CurrentCulture. Dzięki tej konfiguracji możesz także zmienić domyślny numer, czas i format daty kultury. CurrentUICulture nie zależy od tej konfiguracji, lecz od języka systemu operacyjnego.
Dostosowanie klasy wyjątków
Różne komunikaty wyjątkowe są generowane przez uzyskanie języka aktualnego regionu systemu
|