C# izņēmumu veidi un atbilstošās izņēmumu klases SystemException ir izņēmumu pamatklase, ko var apstrādāt citi lietotāji ArgumentException metode ir nelikumīga ArgumentNullException tiek nodots metodei, kas nevar pieņemt argumentu Parametra ArgumentOutOfRangeException vērtība ir ārpus diapazona ArithmeticException ir aritmētiska pārplūde vai nepietiekama pārplūde ArrayTypeMismatchException mēģina masīvā saglabāt nepareiza tipa objektu BadImageFormatException Diagramma ir nepareizi veidota DivideByZeroException noņem nulles izņēmumus DllNotFoundException Nevarēja atrast atsauci uz DLL Parametrs FormatException ir formatēts nepareizi IndexOutOfRangeException Masīva indekss ir ārpus diapazona InvalidCastException izmanto nederīgu klasi Metode InvalidOperationException ir nepareizi noteikta MethodAccessException mēģina piekļūt ThoughtFriend vai aizsargātai metodei MissingMemberException piekļūst nederīgai DLL versijai Objekts NotFiniteNumberException nav derīgs dalībnieks NotSupportedException klasē nav ieviests NullReferenceException mēģina izmantot nepiešķirtu atsauci OutOfMemoryException Nav pietiekami daudz vietas atmiņā PlatformNotSupportedException rada kļūdu, ja platforma neatbalsta konkrētu rekvizītu StackOverflowException steka pārpilde
SystemException izpildlaiks visām kļūdām, kas radušās. IndexOutOfRangeException tiek paaugstināts, palaižot, kad apakšrakstu masīvs ir ārpus diapazona. NullReferenceException tiek izvirzīts, ja tiek parādīta atsauce uz tukšu objektu, kad tas tiek izpildīts. InvalidOperationException tiek izvirzīts ar kādu metodi, ja metodes izsaukums ir nederīgs objekta pašreizējam stāvoklim.
ArgumentException Visu parametru izņēmumu pamatklase. ArgumentNullException tiek izvirzīts ar metodi, ja parametrs ir tukšs (nav atļauts). ArgumentOutOfRangeException tiek izvirzīts ar metodi, ja parametrs neatrodas noteiktā diapazonā. InteropException ir paredzēta izņēmuma pamatklasei, kas notiek vidē ārpus CLR. ComException Izņēmums, kas satur COM klases HRESULT informāciju. SEHException iekapsulē izņēmumus Win32 struktūrā, lai apstrādātu informācijas izņēmumus. SqlException iekapsulē SQL operāciju izņēmumus.
Atšķirība starp CurrentCulture un CurrentUICulture:
1. CurrentCulture: Šis īpašums tiek izmantots, lai definētu "reģiona opcijas", standartus, formātus utt., ko lietotāji vēlas izmantot. 2. CurrentUICulture: Kā norāda nosaukums, šis rekvizīts tiek izmantots, lai definētu valodu, ko lietotāji izmanto, lai pieteiktos sistēmā, piemēram, MUI (Multi-language). Lietotāja interfeiss), varat definēt valodu, kuru redzat darbvirsmā. Tas nozīmē, ka, piesakoties XP darbvirsmā, interfeiss var būt angļu valodā (urrentUICulture), bet jūs varat izvēlēties "Taivāna" (CurrentCulture) saviem skaitļiem un datuma attēlošanas veidam un atrašanās vietai. Izmantojot Windows vadības paneļa opciju "Reģions un valoda", lietotāji var mainīt CurrentCulture noklusējuma iestatījumus. Izmantojot šo konfigurāciju, varat arī mainīt kultūras noklusējuma numuru, laiku un datuma formātu. CurrentUICulture nav atkarīgs no šīs konfigurācijas, bet gan no operētājsistēmas valodas.
Izņēmuma klases pielāgošana
Dažādi izņēmuma ziņojumi tiek izmesti, iegūstot pašreizējā sistēmas reģiona valodu
|