Типы исключений 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 не зависит от этой конфигурации, а зависит от языка операционной системы.
Настраивайте класс исключений
Разные сообщения об исключениях отправляются при получении языка текущей области системы
|