*   >> Læs Uddannelse artikler >> science >> programming

Angivelse Undtagelser funktioner i C ++

Undtagelse Håndtering i C ++ - Del 4 Indledning Dette er del 4 af min serie, Undtagelse i C ++. Du kan have en try-catch konstruktionen i en funktion. Du kan derefter gå videre til at beslutte, hvilken type operander at prøve blok i funktionen kan kaste som undtagelse. I denne del af serien, viser jeg dig, hvordan du præcis den type undtagelser, som en funktion kan kaste. 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. Prøv-Catch Construct i en funktion Alle sammen vi har haft try-catch-konstruktioner i den primære funktion. Du kan stadig have det i en anden funktion. Følgende kode illustrerer dette: #include hjælp namespace std; ugyldiggøre Mormoner (int aa, dobbelt bb) {try {if ((AA10)) kast aa; if ((bb70)) kast bb; //gør noget med AA og BB cout cout} catch (int Eint) {cout} catch (dobbelt eDbl) {cout}} int main () {Mormoner (-5, 66,6); tilbage 0; } Funktionen har to argumenter: den første er en int og den anden er en dobbelt (float).

Int skal ligge mellem 0 og 10 og det dobbelte skal ligge mellem 50 og 70. try-blok kontrollerer De dette og kaster den tilsvarende parameter identifikator i overensstemmelse hermed. Der er en catch-blok til int, og der er en fangst blokken for det dobbelte. Vægten her er, at prøve blok og de to catch blokke er i en funktion. Du må ikke forveksle mellem situationen her og hvad vi så i del 1, hvor en prøve blok kaldes en funktion, der havde kast erklæring. Her try blok og dens kast sætning (er) og catch-blok (e) er i én funktion.

Angivelse Undtagelser fra ovenstående funktion Operanderne for throw udsagn i ovenstående funktion er af typen int og dobbelt. Du kan præcist at enhver operand til et indkast udtalelse i prøve bock af funktionen skal enten være int eller dobbelt. Følgende kode illustrerer dette: #include hjælp namespace std; ugyldiggøre Mormoner (int aa, dobbelt bb) kast (int, double) {try {if ((AA10)) kast aa; if ((bb70)) kast bb; //gør noget med AA og BB cout cout} catch (int Eint) {cout} catch (dobbelt eDbl) {cout}} int main () {Mormoner (-5, 66,6); tilbage 0; } Bemærk udtrykket, "kast (int, double)" i slutningen af ​​erklæringen (øverst) af funktionen.

Syntaksen til angivelse undtagelse til en funktion er returnType fnName (parametre) kast (typer); Specifikationen sker på erklæringen af ​​funktionen. Du skal bare vedhæfte "throw (typer

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.