*   >> Lezen Onderwijs artikelen >> science >> programming

Basis van de uitzonderingen in C ++

als-is wat doet de divisie. Met exception handling die code segment van belang gaat in de try-blok; de foutmelding code segment of fout handler code segment gaat in de catch-blok. De worp uitdrukking in de try-blok noemt de catch-blok passeren haar stelling aan. Het construct vangst is als een functie. Dit is de basis syntax voor exception handling, probeer {//statements van belang worp identT; } Catch (int identC) {//omgaan met de fout} Het argument voor de worp expressie niet in haakjes gaan. De catch-constructie heeft een parameter.

Het argument voor de worp uitdrukking moeten van hetzelfde type als de parameter van het construct vangst. U bent degene die op het voorwerp van de parameter, die hetzelfde is als het objecttype van het argument beslist. Het argument van de worp expressie kan een letterlijke of een identifier. Jij bent degene die op dat besluit. Je neemt deze beslissingen afhankelijk van de aard van de fout en hoe u de fout af te handelen. De catch-blok moet onmiddellijk na de try-blok in uw het typen, zoals in de bovenstaande syntax.

De vorige code wordt herschreven met de try /catch bouwen als volgt: #include using namespace std; int main () {int teller = 8; int noemer = 2; probeer {if (noemer = 0!) {int answer = teller /noemer; cout} else {gooien 0; }} Catch (int e) {if (e == 0) cout} return 0; } Lees de bovenstaande code, als je dat nog niet hebt gedaan. In veel gevallen is de try-blok heeft een gelijkwaardig als voorwaarde waarvan het blok zal uitvoeren als de voorwaarde niet de fout op te sporen.

Als de toestand van de fout ontdekt, wordt het if-blok niet uit te voeren, en de andere kant zal de uitzondering te gooien; dat is de andere kant zal de catch-blok het verzenden van het argument van de worp uitdrukking te noemen. De catch-blok maakt gebruik van het argument om een ​​passende foutmelding aan de gebruiker. Dit is wat er gebeurt in veel gevallen. Fouten worden meestal niet verwerkt in de echte zin van het woord; meestal een fout bericht wordt verzonden naar de gebruiker, een if-Construct in het blok try voorkomt dat de fout van daadwerkelijk optreedt.

Na deze uitvoering, het programma verder in volgorde van het construct try /catch; en er is geen beëindiging van het programma, zelfs als er een fout werd ontdekt. Probeer de bovenstaande code. In de initialisatie van de noemer, boven, vervangt de rechter operand met 0 en opnieuw testen van de code. Nu is de try-blok kan eigenlijk een if /else te bouwen met veel worpen. De catch-bl

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.