Java programmeerimise konspekt
Veatöötlus ilma selleks kohandatud vahenditeta on
töömahukas ja ebaülevaatlik. Traditsiooniliste meetodite
korral tuleb selleks, et kanda informatsioon vea
tekkekohast selle töötlemise kohta, näha vaeva
spetsiaalsete tagastuskoodide tekitamise,
edasisuunamise ja arvessevõtmisega.
Javas töödeldakse eriolukordi erilise juhtimismehhanismi -
katsendidirektiivi (ingl.k. try/catch) abil. Eriolukorra tekkimise
kohas tekitatakse spetsiaalsete omadustega objekt klassist
java.lang.Throwable või mõnest selle alamklassist. Juhtimine
antakse seda tüüpi eriolukordi töötlevale programmiosale
(catch-haru e. püünis) või tagasi antud meetodit välja kutsunud
meetodile, kui antud meetod ise eriolukordi ei töötle.