Uitzondering Handling in C ++ - Deel 1 Introductie Dit is deel 1 van mijn reeks, Uitzondering Handling in C ++. In dit deel van de serie kijken we naar de basis van de uitzondering in C ++. Je nodig hebt basiskennis van C ++ en C ++ Object Oriented Programming om deze serie te begrijpen. Als u niet de kennis in een van deze velden, dan hebben van deze blog, lees de serie waarvan het eerste deel is getiteld, "Aan de slag met C ++" en een ander wiens eerste deel is getiteld "OOP Basics in C ++".
Een van de serie te bereiken, typ de titel en mijn naam Chrys in het zoekvak van deze pagina en klik op Zoeken. Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected]. Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent.
Runtime Error Voorbeeld Beschouw de volgende code: #include using namespace std; int main () {int teller = 8; int noemer = 2; if (noemer = 0!) {int answer = teller /noemer; cout} else {cout} return 0; } Deze code verdeelt in principe twee nummers. In het leven kun je niet van een aantal delen door nul. Ervan uitgaande dat de noemer wordt ingevoerd door de gebruiker, kan hij invoer nul. De divisie (proces) door nul mag niet worden toegestaan. Laten we eens kijken naar wat er in de code: de eerste twee verklaringen in de belangrijkste functie blok zijn initialisatie van gehele getallen.
De divisie moet plaatsvinden in het if-blok. De als voorwaarde controleert of de noemer nul is. Zo niet, de splitsing plaatsvindt in het if-blok. Als het is, de ander deel van de if-constructie geeft een foutmelding aan de gebruiker. Deze code segment is OK, want als de noemer nul is, indien het blok niet uitgevoerd en geen scheiding plaats. Met de bovenstaande code, de uitvoering van het programma verder na de if /else constructie. Dit if /else constructie doet de divisie en voorkomt runtime error uit plaatsvindt.
De if-blok doet de divisie; de als voorwaarde controleert of fout zou optreden; Als fout zou optreden, de else blok geven een waarschuwingsbericht en het if-blok en divisie worden niet uitgevoerd. Basiscomponenten van Exception Met exception handling, je hebt wat wordt het construct try /catch genoemd. De try-blok heeft een belangrijke uitdrukking, dat is, te gooien. worp neemt een argument (operand). In de bovenstaande if /else, het codesegment van belang, dat het segment vereist is als blok.
Dit blok