*   >> Lese Utdanning Artikler >> science >> programming

Klasser og unntak i C ++

Unntak håndtering i C ++ - Del 5 Innledning Dette er en del 5 av min serie, Unntak i C ++. I denne delen av serien ser vi på klasser og unntak i C ++. Vårt fokus vil være på konstruktør funksjoner. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser. Eksempel I dette eksemplet, har en klasse konstruktør funksjon. Konstruktøren funksjonen har en prøve blokk og to fangst blokker.

Try blokk av konstruktøren funksjonen kontrollerer om argumentene for konstruktøren funksjon er innenfor rekkevidde. Etter at sjekken tar initialisering sted i prøve blokk. Les og prøv koden som følger: # include bruker namespace std; klasse theClass {int første; double andre; public: theClass (int aa, dobbel bb) {try {if ((aa10)) throw aa; if ((bb70)) throw bb; //gjøre selve initialisering første = aa; sekund = bb; } Catch (int eInt) {cout} catch (dobbel eDbl) {cout}}}; int main () {theClass theObj (-5, 66,6); returnere 0; } Merk: konstruktøren funksjonen kalles under oppretting.

Kaster instansiert Objekter Akkurat som du kaster gjenstander på grunnleggende typer, kan du kaste startes gjenstander fra klasser. Følgende kode illustrerer dette: # include bruker namespace std; klasse theClass {public: int første; double andre; theClass (int aa, dobbel bb) {første = aa; sekund = bb; }}; int main () {try {theClass theObj (8, 7,7); //noen sjekke koden kaste theObj; } Catch (theClass obj) {cout} return 0; } I forsøk blokken, blir objektet instansieres, og det er kastet av en eller annen grunn.

I å kaste den startes objekt, trenger du ikke parente med argumentene for initialisering. Parameteren typen av fangsten blokken er navnet på klassen. Navnet på klassen fungerer som objekttype her. Konklusjon Vi har sett mange funksjoner i C ++ Unntak i denne serien. Med disse funksjonene kan du gjøre mange ting. Men for å være en ekspert på unntak i C ++, må du lære de forhåndsdefinerte unntak klasser i standardbiblioteket som følger med C ++ installasjoner. Jeg vil ta dem snart. Vi har kommet til slutten av denne serien. Jeg håper du satte pris på det.

Chrys å komme frem til noen av delene av denne serien, bare skriv tilsvarende tittel nedenfor og mitt navn, Chrys, i søkeboksen på denne siden og klikk Søk (bruk menyen hvis tilgjengelig): Grunnleggende om Unntak i C ++ Kaster flere operander med C ++ Unntak Hekkende try-catch-blokker Sp

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.