C# išimčių tipai ir atitinkamos išimčių klasės SystemException yra pagrindinė išimčių klasė, kurią gali tvarkyti kiti vartotojai ArgumentException metodas neleistinas ArgumentNullException perduodamas metodui, kuris negali priimti argumento Parametro ArgumentOutOfRangeException reikšmė nepatenka į diapazoną ArithmeticException turi aritmetinį perpildymą arba perpildymą ArrayTypeMismatchException bando saugoti netinkamo tipo objektą masyve BadImageFormatException Diagrama neteisingai suformuota DivideByZeroException pašalina nulį išimčių DllNotFoundException Nepavyko rasti nurodyto DLL FormatException parametras suformatuotas neteisingai IndexOutOfRangeException Masyvo indeksas nepatenka į diapazoną InvalidCastException naudoja neleistiną klasę Metodas InvalidOperationException neteisingai nustatytas MethodAccessException bando pasiekti ThoughtFriend arba apsaugotą metodą MissingMemberException pasiekia neleistiną DLL versiją Objektas NotFiniteNumberException nėra leistinas narys NotSupportedException klasėje neįdiegta NullReferenceException bando naudoti nepriskirtą nuorodą OutOfMemoryException Nepakanka vietos atmintyje PlatformNotSupportedException pateikia klaidą, kai platforma nepalaiko konkrečios ypatybės StackOverflowException rietuvės perpilda
SystemException vykdymo laikas visoms įvykusioms klaidoms. IndexOutOfRangeException iškeliamas, kai vykdoma, kai apatinių indeksų masyvas yra už diapazono ribų. NullReferenceException iškeliamas, kai paleidžiamas tuščias objektas. InvalidOperationException iškeliamas tam tikru metodu, kai metodo iškvietimas yra neleistinas dabartinei objekto būsenai.
ArgumentException Pagrindinė visų parametrų išimčių klasė. ArgumentNullException iškelia metodas, kai parametras yra tuščias (neleidžiamas). ArgumentOutOfRangeException iškeliamas metodu, kai parametras nepatenka į nurodytą diapazoną. "InteropException" taikoma pagrindinei išimties klasei, kuri atsiranda CLR arba aplinkoje, nepriklausančioje CLR. ComException Išimtis, kurioje yra COM klasės HRESULT informacija. SEHException įtraukia Win32 struktūros išimtis, kad būtų galima tvarkyti informacijos išimtis. SqlException apima SQL operacijų išimtis.
Skirtumas tarp "CurrentCulture" ir "CurrentUICulture":
1. CurrentCulture: Ši savybė naudojama apibrėžti "regiono parinktis", standartus, formatus ir kt., kuriuos vartotojai nori naudoti. 2. CurrentUICulture: Kaip rodo pavadinimas, ši savybė naudojama norint apibrėžti kalbą, kurią vartotojai naudoja prisijungdami prie sistemos, pvz., MUI (kelių kalbų). Vartotojo sąsaja), galite nustatyti kalbą, kurią matote darbalaukyje. Tai reiškia, kad kai prisijungiate prie XP darbastalio, sąsaja gali būti anglų kalba (urrentUICulture), tačiau galite pasirinkti "Taivanas" (CurrentCulture) savo skaičiams ir datos rodymo būdui bei vietai. Naudodami "Windows" valdymo skydelio parinktį "Regionas ir kalba", vartotojai gali pakeisti numatytuosius "CurrentCulture" nustatymus. Naudodami šią konfigūraciją taip pat galite pakeisti numatytąjį kultūros skaičiaus, laiko ir datos formatą. "CurrentUICulture" priklauso ne nuo šios konfigūracijos, o nuo operacinės sistemos kalbos.
Išimčių klasės tinkinimas
Skirtingi išimčių pranešimai pateikiami gavus dabartinio sistemos regiono kalbą
|