Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet C++ban kivételt...

Hogyan lehet C++ban kivételt dobadni, ha az console input nem int?

Figyelt kérdés

while (!userWantsToExit) {


cout << endl << "Enter the number: ";

if (cin >> controlInput) {


if (controlInput == 1) {


}

else if (controlInput == 2) {


}

else if (controlInput == 3) {


}

else if (controlInput == 9) {


}

}

else {

std::cerr << "ERROR reading number\n";

exit(EXIT_FAILURE);

}

}


Eddig így oldottam meg, de elvileg nem használhatom az STD-t hanem nekem kell megírni a kivételt hozzá és nem nagyon tudom hogy működnek.


(ez csak egy kis része a feladatnak amit nem értek, így nem házi megoldást kérek. Esetleg irányba igazítás is jó)



2020. ápr. 22. 23:45
 1/4 anonim ***** válasza:
100%
Mi az, hogy nem használhatod az std-t? Ugye megvan, hogy a cout és a cin is az std-ben van? És az, hogy kivételkezelést használsz nem változtat azon, amit a kivétel elkapása utána csinálsz. Ennek a feladatnak így semmi értelme nincsen.
2020. ápr. 23. 00:33
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:

A kivételkezelésben nem használhatom az STD-t.


Gondolom valami olyanmi, hogy


if(nem szám) throw "baj van"


aztán elkapom catchben, vagy valami ilyesmi. Nem értek hozzá.

2020. ápr. 23. 01:04
 3/4 anonim ***** válasza:
24%

Igen, nagyjából ennyi, az egész kódrészletet, vagy függvényhívást, vagy ahogy szervezve van belerakod egy try-catch blockba


try

{

//failable code

// ...

if(something_wrong) throw SOME_ERROR_CODE;

}

catch(int e)

{

//handling exception

}

2020. ápr. 23. 02:47
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:
100%
Google: c++ throw custom exception
2020. ápr. 23. 04:00
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!