Undtagelse Håndtering i C ++ - Del 1 Indledning Dette er en del 1 af min serie, Undtagelse Håndtering i C ++. I denne del af serien ser vi på de grundlæggende principper for undtagelse i C ++. Du har brug for grundlæggende viden i C ++ og C ++ objektorienteret programmering for at forstå denne serie. Hvis du ikke har kendskab til nogen af disse områder, og derefter fra denne blog, læse serien, hvis første del er titlen, "Kom godt i gang med C ++", og en anden, hvis første del har titlen "OOP Grundlæggende i C ++".
For at nå nogen af de serier, så skriv titlen og mit navn Chrys i søgefeltet på denne side og klik på Søg. 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. Runtime Error Eksempel Betragt følgende kode: # include bruge namespace std; int main () {int tælleren = 8; int nævneren = 2; hvis (nævner = 0!) {int svar = tæller /nævner; cout} else {cout} tilbagevenden 0; } Denne kode dybest set deler to tal.
I livet kan man ikke opdele et nummer med nul. Antages det, at nævneren er input fra brugeren, kan han indtaste nul. Divisionen (proces) med nul bør ikke tillades. Lad os se på, hvad der er i koden: de to første udsagn i den vigtigste funktion blok er initialisering af heltal. Opdelingen bør finde sted i hvis-blokken. IF-tilstand kontrollerer, om nævneren er nul. Hvis det ikke er tilfældet, opdelingen finder sted i hvis-blokken. Hvis det er, jo ellers en del af, hvis-konstruktionen viser en fejlmeddelelse til brugeren.
Denne kode segment er OK, fordi hvis nævneren er nul, hvis-blokken vil ikke blive gennemført, og ingen opdeling vil finde sted. Med ovenstående kode, udførelsen af programmet fortsætter, efter at hvis /ellers konstruktion. Dette, hvis /ellers konstruktion gør divisionen og forhindrer runtime fejl i at finde sted. Hvis-blok gør spaltningen; IF-tilstand kontrollerer, om fejl ville opstå; hvis fejl ville ske, det andet blokken vise en advarselsmeddelelse, og hvis-blokken og division udføres ikke.
Grundlæggende elementer i Undtagelse Med undtagelse håndtering, har du hvad der kaldes try /catch konstruktion. Den try blok har et vigtigt udtryk, hvilket er, kaste. kast tager et argument (operand). I ovenstående, hvis /else konstruktion, kodesegmentet af interesse, som er det segment kræves, er, hvis-blokken. Dette hvis-blok er hvad betyder divisionen. Med Undtag