NoSuchElementException IllegalComponentStateExceptio n Erindiseade direktiiv throw erind; Selleks, et erindeid ise tekitada, kasutatakse erindiseade direktiivi (throw-statement), mille argumendiks on Throwable (alam-)klassi isend. Tekitatud erind tuleb reeglina töödelda või delegeerida töötlemiseks "üles". Näit. throw new SecurityException("Lugemine keelatud!"); Katsendidirektiiv try { põhiblokk...; } catch (Erinditüüp1 muutuja) { püünis1...; } ... catch (Erinditüüp_n muutuja) { püünis_n...; } finally { epiloog...; } Võtmesõna try järel olev põhiblokk täidetakse n.-ö. silumisrezhiimis. Kui selle bloki sees (s.h. meetodites, mille poole otseselt või kaudselt pöördutakse) tekib mingi eriolukord,
· Kaks viisi assert condition; assert condition : expr; · Sisselülitamine java ea TestAssert Mõned mured try-blokis defineeritud objekte ei saa väljaspool (näiteks püünistes) kasutada · kompilaatori arvates ei ole neid seal olemas (ei ole garanteeritud juhtimise jõudmine nende kirjeldusteni). Java ei võimalda katkestuskohast jätkamist · Kui soovitakse sellist efekti saavutada, tuleb katsendidirektiiv panna mingi tsükli mõjupiirkonda. Sisend/väljund (ingl. k. input/output) - pakett java.io Javas voo abil: · klaviatuurilt, failist, sõnest, Internetist ... · ekraanile, faili ... · ei pruugi teada detaile Failid - java.io.File Fail - kataloog on ka fail · Pigem faili (kataloogi) nime (ja tee) esitus · Ei täpsustata, kuidas sinna kirjutatakse või sealt loetakse Voog (ingl. k. Stream) · osa lihtsalt kannab andmeid, osa ka töötleb