Johdanto Kaikki Olio-ohjelmointi kielet että olen törmännyt, ovat tarjonneet erityinen tapa käsitellä virheitä. C ++ ei ole eroa. Virheet Olio-ohjelmointi kielet kutsutaan poikkeuksia. Tässä artikkelissa, minä esitellä sinulle opetusohjelma sarjan Poikkeamien käsittely C ++. Ohjelmointivirheitä olemassa kolmenlaisia ohjelmointivirheitä. Toisin sanoen, on olemassa kolmen tyyppisiä virheitä, joita voi esiintyä ohjelmaan. Sinulla on syntaksivirheitä, Logic Virheet ja Kesto virheet. Syntaksivirheitä Tämä on väärä käyttö syntaksin. Nämä virheet ovat väärässä lausuntoja.
Kun kirjoitat lausunto, joka on väärin, että on virhe. Tällainen ilmoitus ei voida suorittaa. Esimerkiksi selvitys voit kirjoittaa tunnisteen ilman edeltävää sen tietotyyppi. Tässä tilanteessa, sinun ohjelma ei toimi. Jossa syntaksivirhe, ohjelma ei suoriteta. Ohjelma ei ole vielä käännetty. Syntaksivirheitä olisi huomasi C ++ kääntäjä ja raportoitu, ja kokoelma ei tehdä. Logic virheet Tällöin C ++ kääntäjä ymmärtää ohjelma hyvin ja se toteuttaa ohjelman. Kuitenkin ohjelma ei tee mitä halusi tehdä. Se tekee jotain hieman erilaista tai täysin eri. Vika on sinun.
Esimerkiksi, silmukka, joka on velvollinen tekemään 10 toistojen voisi tehdä 5 toistojen, koska olet koodattu se virheellisesti tehdä 5 toistojen. Toinen esimerkki on, että silmukka voi kerrata äärettömän, koska ehto annoit varten silmukka on väärä. Logiikka virheitä tapahtuu, kun ohjelma on toteutumassa. Ainoa tapa ratkaista tämä ongelma on testata ohjelmaa hyvin ennen luovuttaa sen asiakkaalle (joka pyysi sitä). Kesto virheet runtime virheitä esiintyy, kun ohjelma on toteutettu seurauksena se, että et ota tiettyjä tekijä huomioon koodausta.
Esimerkiksi, sanokaamme koodi on jakaa 8 joidenkin nimittäjä, että käyttäjä syöttää. Jos käyttäjä syöttää 2, jako toimii, antaa sinulle 4 kuin vastaus. Jos käyttäjä syöttää nollaan, jako ei toimi, koska 8/0 on määrittelemätön. Kun runtime virhe, ohjelma normaalisti kaatuu (ja pysäytys). Voit ratkaista runtime virheitä, sinun täytyy kirjoittaa koodia, joka teloituksen estämiseksi erityisesti koodisegmentin tapahtumisen (jos virhe on tarkoitus tapahtua).
Tässä divisioonassa esimerkissä, sinun täytyy kirjoittaa koodi, joka estää nollalla käyminen, ja mahdollisesti tiedotetaan käyttäjälle virheen hän teki syöttämällä nolla nimittäjä. Olen valmis opetusohjelma sarja, joka osoittaa, miten voit käsitellä virheitä, OOP tavalla, C ++. Sarja on kirjoitettu askel-askeleelta tavalla. Koodi näytteet hyvin