C# eristitüübid ja vastavad erandiklassid SystemException on erandite baasklass, mida saavad hallata ka teised kasutajad ArgumentException meetod on ebaseaduslik ArgumentNullException edastatakse meetodile, mis ei saa argumenti vastu võtta ArgumentOutOfRangeException parameetri väärtus on väljaspool vahemikku ArithmeticException'il on aritmeetiline ületäitumine või alatäitumine ArrayTypeMismatchException püüab massiivis salvestada vale tüüpi objekti BadImageFormatException Graafik on valesti vormitud DivideByZeroException eemaldab null erandit DllNotFoundException Viidatud DLL-i ei leitud FormatException parameeter on valesti vormindatud IndexOutOfRangeException Massiiviindeks on vahemikust väljas InvalidCastException kasutab kehtetut klassi InvalidOperationException meetod on valesti ajastatud MethodAccessException püüab pääseda ligi ThoughtFriendile või kaitstud meetodile MissingMemberException pääseb ligi kehtetule DLL-i versioonile NotFiniteNumberException objekt ei ole kehtiv liige NotSupportedException ei ole klassis rakendatud NullReferenceException püüab kasutada määramata viidet OutOfMemoryException Mäluruumi pole piisavalt PlatformNotSupportedException annab vea, kui konkreetne omadus ei ole platvormi poolt toetatud StackOverflowException stack overflow
SystemException käitusaeg kõigi esinevate vigade jaoks. IndexOutOfRangeException tõuseb käivitamisel, kui indeksindeks on vahemikust väljas. NullReferenceException tekib, kui tühja objekti viidatakse selle käivitamisel. InvalidOperationException tekib mingi meetodi abil, kui meetodi kutse on objekti praeguse oleku jaoks kehtetu.
ArgumentException Kõigi parameetrite erandite baasklass. ArgumentNullException tõstatatakse meetodi abil, kui parameeter on tühi (mitte lubatud). ArgumentOutOfRangeException tekib meetodi abil, kui parameeter ei ole antud vahemikus. InteropException sihib erandi baasklassi, mis esineb CLR-ist väljaspool või väljaspool seda keskkonnas. ComException Erand, mis sisaldab COM-klassi HRESULT infot. SEHException kapseldab erandeid Win32 struktuuris, et hallata erandeid informatsioonis. SqlException kapseldab SQL-operatsiooni erandid.
Erinevus CurrentCulture'i ja CurrentUICulture'i vahel:
1. CurrentCulture: Seda omadust kasutatakse kasutajate soovitud "regioonivalikute", standardite, vormingute jms määratlemiseks. 2. CurrentUICulture: Nagu nimigi ütleb, kasutatakse seda omadust kasutajate kasutatava süsteemi sisselogimiseks kasutatava keele määratlemiseks, näiteks MUI (Multi-language) puhul. Kasutajaliides), saad määratleda keele, mida näed töölaual. See tähendab, et XP töölauale sisse logides võib liides olla inglise keeles (urrentUICulture), kuid saad valida "Taiwan" (CurrentCulture) numbrite ja kuupäeva kuvamise ning asukoha jaoks. Windowsi juhtpaneelis valiku "Regioon ja keel" abil saavad kasutajad muuta CurrentCulture'i vaikeseadeid. Selle konfiguratsiooniga saad muuta ka kultuuri vaikimisi numbrit, kellaaja ja kuupäeva vormingut. CurrentUICulture ei sõltu sellest konfiguratsioonist, vaid operatsioonisüsteemi keelest.
Kohanda erandiklassi
Erinevaid erandsõnumeid saadetakse, kui hankitakse praeguse süsteemi piirkonna keel
|