Unntak håndtering i C ++ - Del 1 Innledning Dette er del 1 av min serie, Unntak håndtering i C ++. I denne delen av serien ser vi på det grunnleggende unntak i C ++. Du trenger grunnleggende kunnskaper i C ++ og C ++ Objektorientert programmering for å forstå denne serien. Hvis du ikke har kunnskap i noen av disse feltene, så fra denne bloggen, lese serien som første del har tittelen, "Komme i gang med C ++", og en annen som første del har tittelen "OOP Basics i C ++". For å nå noen av serien, bare skriv tittelen og navnet mitt Chrys i søkeboksen på denne siden og klikk Søk.
Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser. Runtime Error Eksempel Betrakt følgende kode: # include bruker namespace std; int main () {int teller = 8; int nevner = 2; if (nevner = 0) {int svar = teller /nevner; domstol} else {cout} return 0; } Denne koden utgangspunktet skiller to tall. I livet kan du ikke dele et tall med null. Forutsatt at nevneren er innspill av brukeren, kan han innspill null.
Divisjonen (prosess) med null bør ikke være tillatt. La oss se på hva som er i koden: de to første setningene i hovedfunksjonsblokken er initialisering av heltall. Divisjonen skal skje i if-blokken. If-betingelsen sjekker om nevneren er null. Hvis den ikke er det, skjer delingen sted i if-blokken. Hvis det er, den andre delen av if-konstruksjonen viser en feilmelding til brukeren. Denne koden segmentet er OK, fordi hvis nevneren er null, if-blokken vil ikke bli henrettet, og ingen divisjonen vil finne sted. Med koden ovenfor, fortsetter utførelsen av programmet etter at hvis /else konstruere.
Dette hvis /else konstruere gjør divisjonen og hindrer runtime error fra pågår. If-blokken gjør divisjon; If-betingelsen sjekker om ville oppstå feil; hvis ville oppstå feil, den andre blokken vise en alarmmelding og if-blokken og divisjon utføres ikke. Grunnleggende komponentene Exception Med unntak håndtering, har du det som kalles prøve /fangst konstruksjon. Try blokken har et viktig uttrykk, som er, kaste. kast tar et argument (operand). I de ovennevnte hvis /else konstruere, kodesegmentet av interesse, som er den delen som kreves, er det if-blokken.
Dette if-blokken er det som gjør divisjonen. Med unntak håndtering som kodesegmentet av interesse går inn i prøve-block; feilmeldingen kodesegmentet eller feilhåndterer kodesegment
Tilkobling…