C#-poikkeustyypit ja vastaavat poikkeusluokat SystemException on perusluokka poikkeuksia, joita muut käyttäjät voivat käsitellä ArgumentException-menetelmä on laiton ArgumentNullException välitetään metodille, joka ei voi hyväksyä argumenttia ArgumentOutOfRangeException-parametrin arvo on alueen ulkopuolella Aritmetiikkapoikkeus sisältää aritmeettisen ylivuodon tai alivuodon ArrayTypeMismatchException yrittää tallentaa väärän tyypin objektin taulukkoon BadImageFormatException Graafi on väärin muotoiltu DivideByZeroException poistaa nollapoikkeuksia DllNotFoundException Viitattua DLL:ää ei löytynyt FormatException-parametri on muotoiltu väärin IndexOutOfRangeException Taulukon indeksi on alueen ulkopuolella InvalidCastException käyttää virheellistä luokkaa InvalidOperationException-metodi on ajoitus väärin MethodAccessException yrittää päästä käsiksi ThoughtFriend- tai suojattuun menetelmään MissingMemberException käyttää virheellistä versiota DLL:stä NotFiniteNumberException-objekti ei ole kelvollinen jäsen NotSupportedExceptionia ei ole toteutettu luokassa NullReferenceException yrittää käyttää määrittämätöntä viitettä OutOfMemoryException Muistitilaa ei ole tarpeeksi PlatformNotSupportedException antaa virheen, kun tiettyä ominaisuutta ei tueta alustalla StackOverflowException stack overflow
SystemException-suoritusaika kaikille esiintyville virheille. IndexOutOfRangeException nousee ylös, kun peli suoritetaan, kun alaindeksitaulukko on alueen ulkopuolella. NullReferenceException syntyy, kun tyhjään olioon viitataan sen suorittaessa. InvalidOperationException syntyy jollain menetelmällä, kun metodin kutsu on virheellinen objektin nykyisessä tilassa.
ArgumentException Perusluokka kaikille parametripoikkeuksille. ArgumentNullException nousee metodissa, kun parametri on tyhjä (ei sallittu). ArgumentOutOfRangeException nousee menetelmällä, kun parametri ei ole tietyllä alueella. InteropException kohdistuu poikkeuksen perusluokkaan, joka esiintyy CLR:n ulkopuolella tai ympäristössä. ComException Poikkeus, joka sisältää COM-luokan HRESULT-tiedot. SEHException kapseloi poikkeuksia Win32-rakenteeseen käsittelemään poikkeuksia informaatiossa. SqlException kapseloi SQL-operaatiopoikkeukset.
Ero CurrentCulturen ja CurrentUICulturen välillä:
1. CurrentCulture: Tätä ominaisuutta käytetään määrittelemään "aluevaihtoehdot", standardit, formaatit jne., joita käyttäjät haluavat käyttää. 2. CurrentUICulture: Nimensä mukaisesti tätä ominaisuutta käytetään määrittelemään käyttäjien käyttämä kieli järjestelmään kirjautumiseen, kuten MUI (Multi-language). Käyttöliittymä), voit määritellä työpöydällä näkyvän kielen. Tämä tarkoittaa, että kun kirjaudut XP-työpöydälle, käyttöliittymä voi olla englanniksi (urrentUICulture), mutta voit valita "Taiwan" (CurrentCulture) numeroille, päivämäärälle ja sijainnille. Windowsin Ohjauspaneelin "Alue ja kieli" -vaihtoehdon avulla käyttäjät voivat muuttaa CurrentCulturen oletusasetuksia. Tämän asetuksen avulla voit myös muuttaa kulttuurin oletusnumeron, ajan ja päivämäärän muodon. CurrentUICulture ei riipu tästä kokoonpanosta, vaan käyttöjärjestelmän kielestä.
Räätälöi poikkeusluokka
Eri poikkeusviestejä lähetetään hankkimalla nykyisen järjestelmäalueen kieli
|