Poikkeamien käsittely C ++ - Osa 4 Johdanto Tämä on osa 4 minun sarjassa, Poikkeus C ++. Voit olla try-catch konstruktin toiminto. Voit sitten mennä päättää tyypin operandit että yrittää lohkon toiminto voidaan heittää kuin poikkeus. Tässä osa sarjasta, minä näytän sinulle, miten tarkka tyyppi poikkeuksia että toiminto voi heittää. Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet.
Kokeile-Catch Constructin Toiminto Koko ajan olemme käyneet try-catch konstruktioita päätehtävä. Voit vielä siihen jollakin muulla toiminto. Seuraava koodi kuvaa tätä: # include using namespace std; mitätöi AFN (int aa, kaksinkertainen bb) {try {jos ((AA10)) heittää aa; jos ((bb70)) heittää bb; //Tehdä jotain aa ja bb cout cout} catch (int eInt) {cout} catch (double eDbl) {cout}} int main () {AFN (-5, 66.6); palata 0; } Toiminto on kaksi väitettä: ensimmäinen on int ja toinen on kaksinkertainen (float). Int tulee olla välillä 0 ja 10 ja kaksinkertainen pitäisi olla välillä 50 ja 70.
yrittää estää tarkastusten tämän ja heittää vastaava parametri tunniste vastaavasti. On catch varten int ja on catch kaksinkertaisen. Pääpaino on, että yrittää estää ja kaksi saalis lohkot ovat funktio. Älä sekoita välillä tilanne täällä ja mitä näimme osa 1, jossa kokeilla lohko nimeltään toiminto, joka oli heittää julkilausuman. Täällä, yrittää estää ja sen heittää lausuma (t) ja catch (t) ovat yksi toiminto. Määrittäminen Poikkeukset edellä Toiminto operandit heittää lausuntoja edellä toiminta ovat tyyppiä int ja kaksinkertainen.
Voit täsmällinen, että operandi heittää lausuman yrittää Bock funktion on oltava joko int tai kaksinkertainen. Seuraava koodi kuvaa tätä: # include using namespace std; mitätöi AFN (int aa, kaksinkertainen bb) heittää (int, double) {try {jos ((AA10)) heittää aa; jos ((bb70)) heittää bb; //Tehdä jotain aa ja bb cout cout} catch (int eInt) {cout} catch (double eDbl) {cout}} int main () {AFN (-5, 66.6); palata 0; } Huomaa ilmaisu, "heittää (int, double)" lopussa ilmoituksen (yläreuna) toiminto.
Syntaksi määritellään poikkeus toiminto on returnType fnName (parametrit) heittää (tyypit); Määrittely tehdään ilmoitus toiminto. Sinä vain liittää "heittää (tyypit)" julistuksen funktion. Sinulla voi olla yksi tai useampi nimikkeet sulkeiden heittää ilmaisunsa ilmoituksen. Muista: voit olla ilmoitus (päättyen puolipisteellä) funktion yhdessä