C# типове изключения и съответните класове изключения SystemException е базов клас изключения, които могат да бъдат обработвани от други потребители Методът ArgumentException е незаконен ArgumentNullException се предава на метод, който не може да приеме аргумента Стойността на параметъра ArgumentOutOfRangeException е извън обхвата ArithmeticException има аритметично препълване или препълване ArrayTypeMismatchException се опитва да съхрани обект от грешен тип в масива BadImageFormatException Графиката е деформирана DivideByZeroException премахва нулево изключение DllNotFoundException Реферираният DLL не можа да бъде намерен Параметърът FormatException е форматиран неправилно IndexOutOfRangeException Индексът на масива е извън обхвата InvalidCastException използва невалиден клас Методът InvalidOperationException е неправилно синхронизиран MethodAccessException се опитва да достъпи ThoughtFriend или защитен метод MissingMemberException достъпва невалидна версия на DLL Обектът NotFiniteNumberException не е валиден член NotSupportedException не е реализиран в класа NullReferenceException се опитва да използва неопределена препратка OutOfMemoryException Няма достатъчно място в паметта PlatformNotSupportedException дава грешка, когато конкретно свойство не се поддържа от платформата StackOverflowException стек препълване
SystemException runtime за всички възникнали грешки. IndexOutOfRangeException се повишава при изпълнение, когато масив от индекси е извън обхват. NullReferenceException се появява, когато празен обект се реферира при изпълнение. InvalidOperationException се появява от някакъв метод, когато извикване към метод е невалидно за текущото състояние на обекта.
ArgumentException Базовият клас за всички изключения от параметри. ArgumentNullException се появява от метода, когато параметърът е празен (не е позволено). ArgumentOutOfRangeException се появява от метода, когато параметърът не е в даден диапазон. InteropException таргетира базовия клас на изключението, който се появява в или в среда извън CLR. ComException Изключение, което съдържа HRESULT информацията на класа COM. SEHException капсулира изключения в структурата на Win32, за да обработва изключения в информацията. SqlException капсулира изключения от SQL операции.
Разлика между CurrentCulture и CurrentUICulture:
1. CurrentCulture: Това свойство се използва за дефиниране на "опциите за региони", стандартите, форматите и др., които потребителите искат да използват. 2. CurrentUICulture: Както подсказва името, това свойство се използва за дефиниране на езика, използван от потребителите за влизане в системата, например в MUI (Multi-language). Потребителски интерфейс), можете да дефинирате езика, който виждате на работния плот. Това означава, че когато влезеш в XP десктопа, интерфейсът може да е на английски (urrentUICulture), но можеш да избереш "Taiwan" (CurrentCulture) за числата си, начина, по който се показва датата и местоположението ти. Използвайки опцията "Регион и език" в контролния панел на Windows, потребителите могат да променят настройките по подразбиране за CurrentCulture. С тази конфигурация можете също да променяте формата на стандартния номер, час и дата на културата. CurrentUICulture не зависи от тази конфигурация, а от езика на операционната система.
Персонализирай класа изключение
Различни съобщения за изключения се изпращат чрез получаване на езика на текущия системен регион
|