(H) Erityyppisiä virheilmoituksia

Tavoite: Tutkin Qt Creatorin antamia virheilmoituksia.

Ohjeita: Hae ohjelmakoodipohja: templates/02/errors/ -> student/02/errors/.

Valmiissa ohjelmakoodissa on kolme virhettä: yksi käännösaikainen virhe, yksi linkitysvirhe ja yksi ajon aikainen virhe. Korjaa virheet ja palauta virheetön ohjelma kurssialustalle.

Edellä mainitut virheet todennäköisesti löytyvät seuraavassa järjestyksessä.

  • Ensimmäiseksi voit yrittää kääntää/ajaa ohjelman. Koska ohjelmassa on käännösvirhe, sen kääntäminen ei onnistu. Käännöksen aikana havaittavat virheet ovat tyypillisesti syntaksivirheitä esimerkiksi kirjoitusvirheitä. Käännösvirheet ovat helpoimmin havaittavia virheitä, koska kääntäjä yleensä osaa kertoa virheellisen rivin.
  • Kun olet korjannut käännösvirheen, yritä ajaa ohjelma uudelleen. Seuraavaksi törmäät linkitysvirheeseen. Linkitysvirheitä esiintyy tyypillisesti sellaisissa tilanteissa, joissa kukin ohjelmarakenne on virheetön, mutta nämä ohjelmarakenteet (tai ohjelman osat tai tiedostot) ovat keskenään ristiriitaisia.
  • Kun ole korjannut linkitysvirheen, yritä taas ajaa ohjelma. Nyt tämän pitäisi onnistua. Pystyt siis suorittamaan ohjelmaa, mutta ajoaikaisen virheen vuoksi ohjelma ei toimi, niin kuin sen pitäisi.

Vinkkejä tehtävän tekemiseen:

  • Kannattaa huomioida, miten Qt Creatorissa erotat eri vaiheissa tapahtuvat virheet toisistaan. Tämän asian ymmärtäminen helpottaa työskentelyäsi jatkossa.

A+ esittää tässä kohdassa tehtävän palautuslomakkeen.