Undtagelse Håndtering i C ++ - Del 5 Introduktion Dette er en del 5 af min serie, Undtagelse i C ++. I denne del af serien ser vi på klasser og undtagelser i C ++. Vil være vores fokus på constructor-funktioner. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Eksempel I dette eksempel klassen har en constructor-funktion. Den konstruktør funktion har en prøve blok og to fangst blokke.
Den try blok af konstruktør funktion kontrollerer, om argumenterne for konstruktør funktionen er inden for rækkevidde. Efter denne kontrol initialisering finder sted i try-blok. Læs og prøv den kode, der følger: #include bruge namespace std; class theClass {int først; dobbelt sekund; offentligheden: theClass (int aa, dobbelt bb) {try {if ((AA10)) kast aa; if ((bb70)) kast bb; //gør faktiske initialisering = aa først; sekund = bb; } Catch (int Eint) {cout} catch (dobbelt eDbl) {cout}}}; int main () {theClass theObj (-5, 66,6); tilbage 0; } Bemærk: constructor funktion kaldes under instantiering.
Kaste instantieres objekter Ligesom du kaster objekter af grundlæggende typer, kan du kaste instantieres objekter fra klasserne. Følgende kode illustrerer dette: #include hjælp namespace std; class theClass {public: int første; dobbelt sekund; {= aa theClass (int aa, dobbelt bb) først; sekund = bb; }}; int main () {try {theClass theObj (8, 7,7); //nogle kontrol kode kast theObj; } Catch (theClass obj) {cout} tilbagevenden 0; } I try blokken, er det objekt, instantieres, og det er smidt en eller anden grund.
Ved at smide den instantierede objekt, behøver du ikke parentes med argumenter for initialisering. Parameteren type catch-blok er navnet på klassen. Navnet på klassen tjener som objekttype her. Konklusion Vi har set mange funktioner i C ++ Undtagelse i denne serie. Med disse funktioner kan du gøre mange ting. Men for at være ekspert i undtagelserne i C ++, bliver du nødt til at lære de foruddefinerede undtagelse klasser i standard biblioteket, der kommer med C ++ installationer. Jeg vil tage fat dem snart. Vi er kommet til enden af denne serie. Jeg håber, du værdsætter det.
Chrys at nå frem til et hvilket som helst af de dele af denne serie, så skriv den tilsvarende titel nedenfor og mit navn, Chrys, i søgefeltet på denne side og klik på Søg (brug menuen, hvis det findes): Grundlæggende om Undtagelser i