Kast Expression i en funktion Du kan sætte hvad du har brug for try blok i en funktion som illustreret nedenfor: #include bruge namespace std; int tæller = 8; int nævner = 0; void errFn () {if {int svar = tæller /nævner (nævner = 0!); cout} else {smide 0; }} Int main () {try {errFn (); } Catch (int e) {cout} tilbagevenden 0; } Bemærk, at i fangsten blok, denne gang, jeg har ikke brugt en if-sætning. Dette er fordi, hvis parameteren af fangsten konstruktion er af samme type som argument kast udtryk, så catch-konstruktionen vil fange undtagelsen (vil fange, hvad der er blevet kastet).
Under denne betingelse, er det ikke obligatorisk at anvende identifikationen af fangsten parameter i catch-blokken. Nå, også bemærke, at initialiseringen af tæller og nævner er nu uden for vigtigste blok (og funktionen blok) og op i koden, så de kan ses af enhver blok i koden. Vi har lært, at kast udtryk kan være i try blok direkte eller i en funktion kaldet af try-blok. Fangsten blok forbliver dog knyttet til try-blok, uanset om kast udtryk er i try blok direkte eller i funktion kaldes af try-blok.
Bemærk: I praktisk programmering, de fleste fangst blokke bare sende en fejlmeddelelse til brugeren af programmet; de egentlig ikke rette fejlen. Lad os tage en pause her og fortsætte i den næste del af serien. 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 C ++ Kaste Flere operander med C ++ Undtagelser Nesting try-catch Blokke Angivelse Undtagelser funktioner i C ++ Klasser og Undtagelser i C ++