Poikkeamien käsittely C ++ - Osa 5 Johdanto Tämä on osa 5 minun sarja, Poikkeus C ++. Tässä osa sarjasta, katsomme luokkia ja poikkeuksia C ++. Meidän painopiste on rakentaja toimintoja. Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet. Esimerkki Tässä esimerkissä, luokka on rakentaja toiminto. Rakentaja toiminto on yrittää estää ja kaksi saalis korttelin.
Yrittää lohkon rakentaja toiminto tarkistaa, jos argumentit rakentajan toiminta ovat kuuluvuusalueella. Tämän jälkeen tarkastus, alustus tapahtuu yrittää estää. Lue ja yrittää koodin seuraavasti: # include using namespace std; luokan theClass {int ensimmäinen; kaksinkertainen toinen; julkinen: theClass (int aa, kaksinkertainen bb) {try {jos ((AA10)) heittää aa; jos ((bb70)) heittää bb; //Tehdä todellinen alustuksen ensimmäisen = aa; Toinen = bb; } Catch (int eInt) {cout} catch (double eDbl) {cout}}}; int main () {theClass theObj (-5, 66.
6); palata 0; } Huomaa: rakentajan toimintoa kutsutaan aikana instanssien. Heitto instantiated Esineet Aivan kuten heittää esineitä perusoikeuksien tyyppejä, voit heittää instantiated esineitä luokkiin. Seuraava koodi kuvaa tätä: # include using namespace std; luokan theClass {julkinen: int ensin; kaksinkertainen toinen; theClass (int aa, kaksinkertainen bb) {ensimmäinen = aa; Toinen = bb; }}; int main () {try {theClass theObj (8, 7.7); //Jotkut tarkkailun koodi heittää theObj; } Catch (theClass obj) {cout} return 0; } Try lohko, esine on instantiated ja se heitetään jostain syystä.
Vuonna heitto instantiated objekti, et tarvitse suluissa väitteitä alustamista varten. Parametri tyyppi catch on luokan nimi. Luokan nimi toimii objektityyppi täällä. Johtopäätös Olemme nähneet monia ominaisuuksia C ++ Poikkeus tässä sarjassa. Näiden ominaisuuksien voit tehdä monia asioita. Kuitenkin olla asiantuntija poikkeuksia C ++, sinun täytyy oppia ennalta poikkeus luokat standardin kirjasto mukana C ++ laitoksissa. Aion käsitellä näitä pian. Olemme tulleet loppuun tämän sarjan. Toivottavasti arvostaa sitä.
Chrys Saapua tahansa osaa tässä sarjassa, kirjoita vastaava otsikko alla ja nimeni, Chrys, hakukenttään tämän sivun ja sitten Etsi (käytettävissä valikko jos saatavissa): Perusteet Poikkeukset C ++: Heitto Useita Operandit kanssa C ++ Poikkeukset pesivien Try-Catch lohkot määrittäminen Poikkeukset toiminnot C ++ luokkiin ja Poikkeukset C ++