util.NoSuchElementExcept ion(); else return votaJargmine(); } Erindite programmeerimisel tekkivaid probleeme 11 try-blokis defineeritud objekte ei saa väljaspool (näiteks püünistes) hästi kasutada, sest kompilaatori arvates ei ole neid olemas (ei ole garanteeritud juhtimise jõudmine nende kirjeldusteni). 11 Java ei võimalda katkestuskohast jätkamist ("resume" vms.). Kui soovitakse sellist efekti saavutada, tuleb katsendidirektiiv panna mingi tsükli mõjupiirkonda. 11 Isetehtud erindite korral tuleks hoolitseda konstruktorite eest, kuna ainult vaikekonstruktorist ei piisa: class MinuErind extends Exception { public MinuErind () { super();
Throwable initCause(Throwable cause) Tõend (ingl. assert) · tõend, mille tingimus peab olema tõene programmi kogu töö vältel · 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
nõu, kuidas ehitada sildu ning milliseid sildu ehitada ei tohi. Ehitada ei tohi näi- teks sildu, mis võiksid tugeva tuule tagajärjel sattuda resonantsi ning hakata järjest vägevamalt võnkuma. Kuigi seda oleks saanud matemaatiliselt ennustada, saime vastava õppetunni hoopis katselisel meetodil – 1940. aastal purunes Tacoma sild Ameerikas just nimelt tuule tekitatud resonantsvõnkumise tõttu. Ka arvuti on leiutis, mille võimalikkust taipasid ning mille kirjeldusteni jõudsid esmalt just matemaatikud. Nagu juba mainisime, mõistavad arvutid ainult mate- maatikal põhinevat algoritmilist keelt ning kui tahame, et arvuti midagi meie eest ära teeks, peab talle seda ütlema täpselt ja konkreetselt – matemaatiliselt. Võib- olla tasub ka märkimist, et üks internetiprotokollide leiutajatest – Ameerika arvuti- teadlane Vint Cerf – sai oma bakalaureusekraadi samuti matemaatikast.