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