Kyky tunnistaa ohjelmassa esiintyvät virheet ei ole hyödyllistä vain kokeessa, vaan se auttaa sinua myös parantamaan omaa koodiasi.
Kirjoittamassamme koodissa esiintyy kahdenlaisia virheitä – syntaksivirheitä ja loogisia virheitä. Vaikka molemmat aiheuttavat ongelmia ohjelmissasi, niitä käsitellään erikseen.
Syntaksivirheet
Kun puhumme puhutun kielen, kuten englannin, syntaksista, viittaamme kielen oikeinkirjoitukseen & kielioppiin. Tämä ei ole erilaista ohjelmointikielten kohdalla – ohjelmoinnin syntaksivirhe tarkoittaa, että jossakin avainsanassa on joko kirjoitusvirhe tai koodin rakenteessa on jotain vikaa.
Kun syntaksivirhe ilmenee, koodia ei voi ajaa, koska tietokone ei ymmärrä sitä. Tällöin koodia yritettäessä näytetään virheilmoitus, usein yhdessä rivinumeron ja vihjeen kanssa siitä, mistä virhe voi johtua.
Yksinkertaisin esimerkki syntaksivirheestä on avainsanan kirjoitusasussa. Testaa, ymmärrätkö tämän korjaamalla alla olevan koodin virheet:
Logiikkavirheet
Logiikkavirheitä on usein hieman vaikeampi havaita, sillä useimmat logiikkavirheet sallivat silti ohjelman suorittamisen, mutta luovat odottamattoman tulosteen. Tästä on joitakin poikkeuksia, kuten yritys jakaa nollalla, joka aiheuttaa ohjelman kaatumisen, koska se on matemaattisesti mahdotonta!
Useimmat logiikkavirheet ovat virhe laskutoimituksessa tai väärän muuttujan nimen käyttäminen. Testaa ymmärryksesi tästä korjaamalla alla olevan koodin virheet: