Materjalid koostas ja kursuse viib läbi
Tartu Ülikooli arvutiteaduse instituudi programmeerimise õpetamise töörühm
Levinumad Pythoni veateated programmeerimise algõppes
Programmeerimise käigus on loomulik, et tekib vigu. Vigase programmi käivitamisel kuvatakse kasutajale veateade. Selleks, et vigadest õppimine kulgeks võimalikult efektiivselt, peaksid veateated olema loetavad, arusaadavad ja piisavalt detailsed.
Käesoleva materjali eesmärgiks on olla abiks Pythoni veateadete mõistmisel ja vigade parandamisel. Materjal koosneb programmeerimise algõppe levinumate veatüüpide eestikeelsest kirjeldusest ja illustreerivatest näidetest - iga veateate tüüp asub eraldi lehel ja selle lõppu on lisatud ka väike küsitlus. Kõik programminäited on Thonny-ga käivitatavad nii vigasel moel kui ka ühe võimaliku variandina parandatud programmina.
Veateates kuvatakse kasutajale programmirida, mis viga põhjustab, ja veatüüp, mis kokkukirjutatult kirjeldab lühidalt viga ning mille lõpus on koolon, millele järgneb pisut pikem seletus. Näide: SyntaxError: missing parentheses in call to 'print'
.
Materjal on valminud Raigo Kodasmaa magistritöö kirjutamise raames. Tegemist on esialgse versiooniga, mis vajab ajapikku täiustamist ja uuendamist. Siinkohal paluksingi Teie abi, et annaksite tagasisidet veateadete kirjelduste ja näidete kohta, mille tarvis on igale lehele lisatud pisike tagasisidevorm. Igasugused kommentaarid on oodatud. Võib ka mulle otse kirjutada: raigo.kodasmaa@gmail.com
Materjal käsitleb järgmisi veatüüpe:
- 1. veatüüp. AttributeError
- 2. veatüüp. ImportError
- 3. veatüüp. IndexError
- 4. veatüüp. NameError
- 5. veatüüp. SyntaxError
- 6. veatüüp. TypeError
- 7. veatüüp. ValueError
Kui teid huvitavat veateadet loetelus pole, siis saate soovi lisada veatüüpide lehekülgedel.
NB! Üldist tagasisidet käesoleva materjali kohta palun kirjutada järgnevasse lahtrisse.