Qaxqaxqax kérdése:
Milyen helyzetekben érdemes használni a try, throw, catch-et?
Figyelt kérdés
c++2013. ápr. 11. 17:49
2/4 Srapnel válasza:
"Mosogass el, proszívózz föl, mosd le az ablakokat - ha bármelyiknél bármi probléma van, akkor hagyd abba és szólj azonnal". Erre. A második (kötőjel utáni mondatra).
3/4 anonim válasza:
Olyan esetekben mindenképp, ahol bejöhet a felhasználó hibája a képbe. Például a program létrehoz egy filet, később ezt a file-t meg akarja nyitni és dolgozni vele, de közben a felhasználó letörölte. Ekkor a megnyitásnál (de igazából már a létrehozásnál is) érdemes kivételkezelést használni. És hogy mire jó? Hogy ne az történjen, hogy a program szó nélkül összeomlik, hanem vagy fusson tovább alkalmat adva a javításra (sőt esetleg javítsa is ki a hibát), vagy legalább jelezze az összeomlás okát.
4/4 Srapnel válasza:
"És hogy mire jó? Hogy ne az történjen, hogy a program szó nélkül összeomlik, hanem vagy fusson tovább alkalmat adva a javításra (sőt esetleg javítsa is ki a hibát), vagy legalább jelezze az összeomlás okát."
Ezt hibakódok visszaadásával is meg lehet csinálni. A kivételeknek az a lényege, hogy ahol egy kivétel keletkezik, ott a program végrehajtása egy alternatív útvonalra kerül, de más struktúrában, mint ahogy te magad egy if szerkezettel megcsinálnád. Egyrészt nem kell if szerkezetet írnod, másrészt egyszerre több utasítást is egyszerre nézhetsz hibára.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!