30 likes | 100 Views
Käännösaikaiset virheilmoitukset. Tulee silloin, kun koodissa on jotain sellaista, joka ei ole Javan syntaksin mukaista Esim. Syntax error, insert ”;” to complete P uolipiste puuttuu rivin lopusta nimi cannot be resolved or is not a field
E N D
Käännösaikaiset virheilmoitukset • Tulee silloin, kun koodissa on jotain sellaista, joka ei ole Javan syntaksin mukaista • Esim. • Syntax error, insert ”;” to complete • Puolipiste puuttuu rivin lopusta • nimi cannot be resolved or is not a field • Kääntäjä ei tunnista muuttujaa “nimi” (määritelty väärässä paikassa, kirjoitusvirhe yms.) • This method must return a result of type String • Olet asettanutmetodin palautustyypiksi String, mutta on olemassa ainakin yksi tapaus jossa metodi ei palauta mitään
Ajonaikaiset virheilmoitukset • Tulee, kun ajon aikana muuttuja saa sellaisen arvon, joka ei toimi yhteen ohjelman algoritmien kanssa – vaikeampi paikallistaa • Syitä voi etsiä kirjoittamalla koodiin ylimääräisiä tulostuslauseita System.out.print tai käyttämällä Javan debuggeria
Esim • NullPointerException • Muuttujan arvona virheellisesti null (muuttujaa ei ehkä alustettu, taulukko-oliota ei ole luotu…) • ArrayIndexOutOfBoundsException • Taulukon indeksinä käytetään arvoa, jota ei ole olemassa (Huom! Viimeinen indeksi ei ole sama kuin taulukon pituus)