Syfte med momentet

Syftet är att eleverna ska utveckla förmågan att förutse och hantera fel i program, samt att testa sin kod på ett systematiskt sätt. Genom att arbeta med undantagshantering och testning lär sig eleverna att skriva mer robust, läsbar och felsäker kod – en viktig del av professionell programmering.

Koppling till Skolverkets centrala innehåll

“Metoder för att förebygga, finna, analysera, åtgärda och förhindra syntaxfel, programmeringslogiska fel och exekveringsfel.”
“Testning och undantagshantering.”
“Normer och värden inom programmering, till exempel läsbarhet, dokumentation, testbarhet och nyttan av kodstandard.”


Lärandemål

Efter momentet ska eleven kunna:

  • använda try, except och finally för att hantera fel i programmet,
  • skriva egen felhantering med raise och förstå när det är lämpligt,
  • identifiera skillnaden mellan syntaxfel, logiska fel och körtidsfel,
  • förstå och använda assert som enkel testmetod,
  • genomföra enklare automatiserade tester med Python-modulen unittest,
  • skriva kod som är felmedveten och testbar,
  • förklara varför undantagshantering och testning är viktiga i större projekt.