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

Grundlæggende om Undtagelser i C ++

at give for et indkast udtryk. I catch-blok, kan værdien af ​​en bestemt argument bestemme, hvad du kode som fejlmeddelelse. Med henvisning til ovenstående kode, kan ét argument være 0, kan en anden være 5, en anden kan være 10, og så videre; du er den ene til at vælge værdierne. Hvert kast tager normalt et argument. Hvis argumenterne er af forskellige objekttyper, så er du nødt én catch-blok for hver type (se senere).

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 ++

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