De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Software Development fundamentals

Verwante presentaties


Presentatie over: "Software Development fundamentals"— Transcript van de presentatie:

1 Software Development fundamentals
Les 5 – problemen oplossen

2 inhoudsopgave Problemen oplossen Debugging Breakpoints Exceptions
Try/Catch/Finally Aan de slag

3 vraag Wat wordt natter als het droogt? Probleem:
Micky en Sebastiaan hebben een relatie, en zitten in dezelfde klas. Ze kunnen goed met elkaar overweg, maar hebben één probleem: Micky wil in de les per sé achter Sebastiaan zitten, en Sebastiaan juist wil achter Micky zitten. Hoe kunnen we ze in deze onmogelijke situatie toch gelukkig maken? Welke manier heeft jouw voorkeur en waarom?

4 debugging Debugging = fouten in code vinden en oplossen
Hoe hebben we dit gedaan in PHP en JavaScript? Welke manier heeft jouw voorkeur en waarom?

5 Debugging met visual studio
Meest gebruikte technieken: Breakpoints Code stepping (regel voor regel code uitvoeren) Watch/QuickWatch (variabelen bekijken) Exception handling Welke manier heeft jouw voorkeur en waarom?

6 Demo breakpoints Breakpoint = pauzeerpunt
Snel te maken door te klikken in de grijze balk links van de code. Code pauzeert op dit punt. Daarna regel voor regel te doorlopen met F10 Of uitvoering hervatten met F5

7 En dan? Variabelen Als je programma is gepauzeerd (door een breakpoint of een exception): Kan je de waardes in variabelen bekijken: Dit kan helpen bij het vinden van fouten.

8 exceptions Wat kan hier misgaan? double getal1 = 0;
Console.WriteLine("Voer een getal in:"); getal1 = Double.Parse(Console.ReadLine()); Zodra je tekst in de console invoert in plaats van een getal, krijg je dit in beeld:

9 Exceptions Veel voorkomende exceptions:
Een exception is een error. Er gebeurt iets waar in code geen rekening mee is gehouden. Een uitzondering dus. Veel voorkomende exceptions: Schrijven naar een bestand dat in gebruik is Verbinden naar een database die niet meer bestaat Een niet bestaand array element uitlezen Een string naar een getal parsen, terwijl hier geen getal in staat. Integers delen door 0

10 Exceptions Wat kan je doen bij het risico op een exception? Defensiever programmeren Try…catch gebruiken

11 Try…catch Met een try…catch blok kan je exceptions afhandelen in code. Console.WriteLine("Voer een getal in:"); try { getal1 = Double.Parse(Console.ReadLine()); } catch (FormatException e) Console.WriteLine("Je moet wel een getal invullen."); De gebruiker zal de exception nu niet te zien krijgen en de applicatie zal niet crashen.

12 try…catch Zet try { } om de code heen die de fout kan veroorzaken
Plaats daaronder een of meerdere catch() { } blokken, van specifieke exceptions naar algemene. Code in catch (FileNotFoundException fe) zal alleen worden uitgevoerd als een bestand niet kan worden gevonden. Code in catch (Exception e) zal b ij elke exception worden uitgevoerd. Plaats tenslotte optioneel een finally { } blok voor het opruimen van systeemresources (databaseconnectie sluiten of bestand vrijgeven) Finally blokken worden altijd uitgevoerd, of er nu wel of geen exception is.

13 Afsluiting Zijn er vragen?

14 Aan de slag De opdrachten staan online


Download ppt "Software Development fundamentals"

Verwante presentaties


Ads door Google