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

Het gooien van een aantal Operanden Met C ++ Exceptions

Uitzondering Handling in C ++ - Deel 2 Inleiding Dit is deel 2 van mijn reeks, Uitzondering in C ++. Met C ++ uitzonderingen, wat wordt gegooid door de worp expressie wordt een operand genoemd. In dit deel van de serie zien we hoe een aantal operanden kunnen worden gegooid C ++. 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.

Verschillende manieren van het gooien van een aantal Operanden Een blok try kan meerdere gooien verklaringen te hebben, en elke uitspraak het gooien van een bepaalde (één) operand. Een worp verklaring kan ook gooien een array. We kijken naar deze twee manieren van het gooien van een aantal operanden. Verschillende gooien Verklaringen in een try-blok U kunt meerdere gooien uitspraken in een blok try hebben. Waar het om gaat is dat de operand van elke worp verklaring van een type dat afwijkt van de andere worp verklaringen moeten zijn. Er moet hetzelfde aantal overeenkomstige catch blokken.

Op dit punt moet ik wat meer duidelijkheid te maken tussen wat we geleerd hebben in het vorige deel van de serie en wat we nu leren. Als in het blok try, hebt u verschillende gooien verklaringen van hetzelfde type, dan moet je een catch-blok voor al die worpen. In de catch-blok if-statements kunnen worden gebruikt om de verschillende operandwaarden selecteren. Wat we nu leren is dit: Als in de try-blok, heeft u verschillende gooien verklaringen elk van een ander type, dan moet je bijbehorende catch-blokken voor de verschillende types.

Elk van deze catch blokken niet nodig als-statements één operand waarde te selecteren, omdat het criterium voor catch blok een worp vangen is alleen dat de parameter type catch blok hetzelfde als het type geworpen operand moet zijn. Hier moet de parameters van de blokken vangst van verschillende typen zijn, die elk met een van de worp verklaring in de try-blok. Elk blok catch vangt de worp waarvan operand is van hetzelfde type als parameter.

De volgende code illustreert dit: #include using namespace std; int main () {probeer {gooien 5; //een int werpen 4,6; //een dubbele (voor float) worp 'B'; //een char gooien "een tekst"; //een string} catch (int i) {cout} catch (dubbel d) {cout} catch (char c) {cout} catch (const char * str) {cout} return 0; } Nu is dit belangrijk: In een try-blok, wordt geen uitspra

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