Uitzondering Handling in C ++ - Deel 5 Inleiding Dit is deel 5 van mijn reeks, Uitzondering in C ++. In dit deel van de serie, kijken we naar klassen en uitzonderingen in C ++. De nadruk zal liggen op constructorfuncties. 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. Voorbeeld In dit voorbeeld is de klasse heeft een constructor functie.
De constructorfunctie heeft een blok try en twee catch-blokken. Het blok try van de constructeur functie controleert of de argumenten voor de constructorfunctie zich binnen het bereik. Na het inchecken, initialisatie vindt plaats in het blok try. Lees en probeer de code die volgt: #include using namespace std; class theClass {int eerste; dubbele tweede; public: theClass (int aa, double bb) {probeer {if ((AA10)) gooien aa; if ((BB70)) gooien bb; //do werkelijke initialisatie eerste = aa; tweede = bb; } Catch (int EInt) {cout} catch (dubbel eDbl) {cout}}}; int main () {theClass theObj (-5, 66,6); 0 terug; } Opmerking: de constructor-functie wordt tijdens de instantiatie genoemd.
Gooien geïnstantieerd Objects Net zoals je gooien voorwerpen van fundamenteel types, gooi je geconcretiseerd objecten uit klassen. De volgende code illustreert dit: #include using namespace std; class theClass {public: int eerste; dubbele tweede; theClass (int aa, double bb) {eerste = aa; tweede = bb; }}; int main () {probeer {theClass theObj (8, 7.7); //aantal checking code gooien theObj; } Catch (theClass obj) {cout} return 0; } In de try-blok, het object wordt geconcretiseerd en het wordt gegooid om wat voor reden.
In het gooien van de geconcretiseerde object, hoeft u niet de haakjes met argumenten voor initialisatie nodig. De parameter type van de catch-blok is de naam van de klasse. De naam van de klasse fungeert als type hier object. Conclusie We hebben veel functies in C ++ Exception zien in deze serie. Met deze functies kun je veel dingen doen. Echter, om een expert in uitzonderingen in C ++ zijn, moet u de vooraf gedefinieerde uitzondering lessen te leren in de standaard bibliotheek die wordt geleverd met C ++ installaties. Ik zal binnenkort te pakken die. We hebben aan het eind van deze reeks.
Ik hoop dat je het op prijs gesteld. Chrys Om te komen tot een van de onderdelen van deze reeks, typt u de bijbehorende titel ond