31.12.2014 Views

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Nepagautos klaidos <strong>ir</strong> funkcija terminate()<br />

Kaip jau buvo min÷ta, jei klaidos nepagauna nei vienas catch-blokas, arba jei<br />

vyniojant steką kuris nors destruktorius išmet÷ klaidą, tuomet kviečiama globali<br />

funkcija terminate(), kuri pagal nutyl÷jimą iškviečia funkciją abort(). Prisiminkime,<br />

jog standartin÷ funkcija abort(), sk<strong>ir</strong>tingai nuo funkcijos exit(), nesunaikina globalių<br />

objektų. Mes galime pateikti savo terminate-funkciją naudodamiesi standartine<br />

funkcija set_terminate():<br />

// terminate.cpp<br />

void myTerminate()<br />

{<br />

cout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!