Edellinen koodi uudelleen kirjoitettu try /catch rakentaa seuraavasti: # include using namespace std; int main () {int osoittaja = 8; int nimittäjä = 2; try {jos (nimittäjä! = 0) {int vastaus = osoittaja /nimittäjä; cout} else {heittää 0; }} Catch (int e) {jos (e == 0) cout} return 0; } Lue edellä koodi, jos et ole jo tehnyt niin. Monissa tapauksissa, try-lohkon vastaavasti on, jos edellytys, jonka lohko tulee suorittaa, jos ehto ei havaitse virhettä.
Jos ehto havaitsee virheen, jos-lohko ei suorita, ja muuten osa heittää poikkeus; että on muuten osa soittaa catch-lohkon lähettämisen väite heittää ilmaisua sille. Catch käyttää väitettä näyttää sopivan virheilmoituksen käyttäjälle. Näin tapahtuu monissa tapauksissa. Virheet eivät yleensä käsitellään todellinen merkityksessä; yleensä virheilmoitus lähetetään käyttäjälle, jos-rakentaa vuonna yrittää lohkon estää virheen esiintyvä todellinen. Tämän jälkeen suoritus, ohjelma jatkuu järjestyksessä try /catch konstrukti; ja ei ole päättäminen ohjelman vaikka virhe havaittiin. Kokeile edellä koodi.
Vuonna alustuksen nimittäjä, edellä, vaihda oikea operandi 0 ja testaa koodi uudelleen. Nyt try-lohkon voi itse asiassa olla, jos /muu rakentaa monia heittoja. Catch voi vastaavasti olla, jos /muu rakentaa. Olet se, joka päättää mikä argumentti annettavaa heittää ilme. Vuonna catch, arvo tietty argumentti voi määrittää, mitä koodi virheilmoituksen. Viitaten edellä koodi, yksi argumentti voi olla 0, toinen voi olla 5, toinen voi olla 10, ja niin edelleen; olet yksi valita arvoja. Jokainen heitto yleensä ottaa yhden argumentin.
Jos perustelut ovat eri objektityyppien, sinun täytyy yksi catch kutakin (katso myöhemmin). Heittää Ilmentyminen Toiminto Voit laittaa mitä tarvitset yrittää lohkon toiminto alla olevan kuvan mukaisesti: # include using namespace std; int osoittaja = 8; int nimittäjä = 0; mitätöi errFn () {jos (nimittäjä! = 0) {int vastaus = osoittaja /nimittäjä; cout} else {heittää 0