io.PrintWriter isendi. java.io.PrintWriter pw = new java.io.PrintWriter(fail); Selle rea lisamisel tekib aga veateade, mis räägib käsitlemata erindist (unhandled exception). Erinditest tuleb hiljem eraldi praktikum, siinkohal lahendame olukorra lihtsalt peameetodi päisele kahe sõna lisamisega. public static void main(String[] args) throws Exception Kontrollitav ja mittekontrollitav erind · Faili mitteleidmise võimaluse puhul pidi kindlasti midagi ette võtma, et kompileeruks 1. deklareerida, et meetodi töö käigus võib tekkida ja jääda püüdmata erind 2. püüda ja töödelda · Nulliga jagamise või järjendi indeksi puhul aga mitte · Miks üks kord nii, teine kord naa? 1. kontrollitavad erind 2. mittekontrollitavad erind RuntimeException (otsese või kaudse) alamklassi isend RuntimeException ArithmeticException - Viga aritmeetikas, nt katse jagada nulliga
Auh! */ Kui mingil põhjusel jäänuks Lapsele või Koerale käsklus Tervita lisamata, siis annaks kompilaator veateate. Sama tekiks ka juhul, kui käskluse tekstis trükiviga tehtaks. Selline kompilaatoripoolne kontroll aitab vead üles leida juba enne tegelike andmetega katsetamise alustamist. Ülesandeid * Katseta, mis juhtub, kui Lapse tervita kirjutada väikese tähega. * Lisa liidesesse IViisakas käsklus KoputaUksele. * Muuda liidest realiseerivaid klasse nii, et kood kompileeruks. * Testi töö tulemust. * Koosta liides ISummeerija käsklustega Alusta, Lisa ning KysiSumma. Esimene siis tühjendab andmed, teine lisab ühe väärtuse ning kolmas väljastab olemasolevate summa. * Koosta liidest realiseeriv klass, kus on muutuja summa hoidmiseks. Alustamise peale pannakse see nulli, lisamise puhul suurendatakse väärtust ning summa küsimisel väljastatakse meeles olev summa. Omista klassi eksemplar liidese tüüpi muutujale. Katseta.
kompilaator veateate. Sama tekiks ka juhul, kui käskluse tekstis trükiviga tehtaks. Selline 45 kompilaatoripoolne kontroll aitab vead üles leida juba enne tegelike andmetega katsetamise alustamist. Ülesandeid * Katseta, mis juhtub, kui Lapse tervita kirjutada väikese tähega. * Lisa liidesesse IViisakas käsklus KoputaUksele. * Muuda liidest realiseerivaid klasse nii, et kood kompileeruks. * Testi töö tulemust. * Koosta liides ISummeerija käsklustega Alusta, Lisa ning KysiSumma. Esimene siis tühjendab andmed, teine lisab ühe väärtuse ning kolmas väljastab olemasolevate summa. * Koosta liidest realiseeriv klass, kus on muutuja summa hoidmiseks. Tühjendamise peale pannakse see nulli, lisamise puhul suurendatakse väärtust ning summa küsimisel väljastatakse meeles olev summa. Omista klassi eksemplar liidese tüüpi muutujale. Katseta.
Auh! */ Kui mingil põhjusel jäänuks Lapsele või Koerale käsklus Tervita lisamata, siis annaks kompilaator veateate. Sama tekiks ka juhul, kui käskluse tekstis trükiviga tehtaks. Selline kompilaatoripoolne kontroll aitab vead üles leida juba enne tegelike andmetega katsetamise alustamist. Ülesandeid * Katseta, mis juhtub, kui Lapse tervita kirjutada väikese tähega. * Lisa liidesesse IViisakas käsklus KoputaUksele. * Muuda liidest realiseerivaid klasse nii, et kood kompileeruks. * Testi töö tulemust. * Koosta liides ISummeerija käsklustega Alusta, Lisa ning KysiSumma. Esimene siis tühjendab andmed, teine lisab ühe väärtuse ning kolmas väljastab olemasolevate summa. * Koosta liidest realiseeriv klass, kus on muutuja summa hoidmiseks. Alustamise peale pannakse see nulli, lisamise puhul suurendatakse väärtust ning summa küsimisel väljastatakse meeles olev summa. Omista klassi eksemplar liidese tüüpi muutujale. Katseta.