Poikkeamien käsittely C ++ - Osa 1 Johdanto Tämä on osa 1 minun sarja, Poikkeamien käsittely C ++. Tässä osa sarjasta katsomme perusteet poikkeuksen C ++. Tarvitset perustiedot C ++ ja C ++ Olio-ohjelmointi, jotta ymmärtää tämän sarjan. Jos sinulla ei ole tietoa missään näillä aloilla, niin tästä blogista, lue sarja, jonka ensimmäinen osa on nimeltään "Aloittaminen C ++" ja toinen, jonka ensimmäinen osa on nimeltään "OOP perusteet C ++". Päästäkseen tahansa sarja, kirjoita otsikko ja nimeni Chrys hakukenttään tämän sivun ja valitse Etsi.
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. Runtime Error Esimerkki Oletetaan seuraava koodi: # include using namespace std; int main () {int osoittaja = 8; int nimittäjä = 2; jos (nimittäjä! = 0) {int vastaus = osoittaja /nimittäjä; cout} else {cout} return 0; } Tämä koodi pohjimmiltaan jakaa kaksi numeroa. Elämässä ei voi jakaa numero nolla. Olettaen, että nimittäjä on käyttäjän syöttämän, hän voi syöttää nolla.
Divisioona (prosessi) nollalla ei saa. Katsokaamme mitä on koodi: ensimmäinen kaksi lausumaa päätehtävä lohkon alustuksen kokonaislukuja. Jako tulisi tapahtua jos-lohko. Jos-ehto tarkistaa, onko nimittäjä on nolla. Jos se ei ole, jako tapahtuu jos-lohko. Jos se on, muu osa jos-konstrukti näyttää virheilmoituksen käyttäjälle. Tämä koodi segmentti on OK, sillä jos nimittäjä on nolla, jos-lohko ei suoriteta eikä jako tapahtuu. Kun edellä koodi, ohjelman suoritus jatkuu, jos /muu konstrukti. Tämä jos /muu konstrukti ei jako ja estää runtime error tapahtumisen.
Jos-lohko tekee jako; jos-ehto tarkistaa, virhe tapahtuisi; jos virhe syntyisi, muuten lohko näyttää hälytysviestin ja jos-lohkon ja jako ei suoriteta. Peruskomponentit poikkeus poikkeusten käsittely, sinulla on ns try /catch konstrukti. Yrittää lohko on tärkeä ilmaus, joka on, heittää. heittää vie argumentti (operandi). Edellä jos /muu rakentaa, koodisegmentti kiinnostuksen, joka on segmentti tarvitaan, on jos-lohko. Tämä jos-lohko on mitä jako.
Lukuun käsittely että koodisegmentti kiinnostavia menee try-lohkon; virheilmoitus koodisegmentin tai virheenkäsittelijä koodisegmentti menee catch-lohkoon. Heittää ilmentyminen try-lohkon puhelut catch-lohkon kulkee sen argumentti sitä. Saalis konstruktio on kuin funktio. Tämä on perus syntaksi poikkeusten käsittely, try {//lausuntoja kiinnostavia heittää identT; } Catc