05 - Powershell - if else statement & try Catch

If Statements 
&
Foutafhandeling en Debugging
1 / 36
suivant
Slide 1: Diapositive
ICTMBOStudiejaar 1-4

Cette leçon contient 36 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 60 min

Éléments de cette leçon

If Statements 
&
Foutafhandeling en Debugging

Slide 1 - Diapositive

Cet élément n'a pas d'instructions

Leerdoel
Aan het einde van de les kun je de basisbeginselen van If Statements in PowerShell begrijpen en toepassen.

Slide 2 - Diapositive

Cet élément n'a pas d'instructions

Wat weet je al over If Statements in PowerShell?

Slide 3 - Carte mentale

Cet élément n'a pas d'instructions

Wat zijn If Statements?
If Statements worden gebruikt om een bepaalde actie uit te voeren als een voorwaarde waar is.

Slide 4 - Diapositive

Cet élément n'a pas d'instructions

Syntax van If Statements
In PowerShell wordt de syntax van een If Statement als volgt geschreven: 
  if (voorwaarde) {
      actie
  }

Slide 5 - Diapositive

Cet élément n'a pas d'instructions

Voorbeeld van een if-statement
  $var = 10

  if ($var -gt 5) {
      Write-Host "De variabele is groter dan 5."
  } 

Slide 6 - Diapositive

Cet élément n'a pas d'instructions

Opdracht: If Statements
Schrijf een If Statement in PowerShell die controleert of een getal groter is dan 10 en print 'Groter dan 10' als dat waar is.

Slide 7 - Diapositive

Cet élément n'a pas d'instructions

Schrijf een If Statement in PowerShell die controleert of een getal groter is dan 10 en print 'Groter dan 10' als dat waar is.

Slide 8 - Question ouverte

Cet élément n'a pas d'instructions

Wat is een If-else Statement?
Een If-else Statement voert een bepaalde actie uit als de voorwaarde waar is en een andere actie als de voorwaarde niet waar is.

Slide 9 - Diapositive

Cet élément n'a pas d'instructions

Syntax van If-else Statements
De syntax van een If-else Statement in PowerShell is:
  if (voorwaarde) {
      actie als voorwaard waar
  } else {
      actie als voorwaarde niet waar
  }

Slide 10 - Diapositive

Cet élément n'a pas d'instructions

Voorbeeld If-else Statements
  $var = 10

  if ($var -gt 5) {
      Write-Host "De variabele is groter dan 5."
  } else {
      Write-Host "De variabele is niet groter dan 5."
  }

Slide 11 - Diapositive

Cet élément n'a pas d'instructions

Opdracht: If-else Statements
  1. Schrijf een if-else Statement in PowerShell die controleert of een getal positief is of negatief.
  2. Schrijf een If-else Statement in PowerShell die controleert of een getal even of oneven is en print de juiste melding.


Slide 12 - Diapositive

Cet élément n'a pas d'instructions

Opdracht: If-else Statements
  1. Schrijf een if-else Statement in PowerShell die controleert of een getal positief is of negatief.
  2. Schrijf een If-else Statement in PowerShell die controleert of een getal even of oneven is en print de juiste melding.


Slide 13 - Diapositive

Cet élément n'a pas d'instructions

Schrijf een if-else Statement in PowerShell die controleert of een getal positief is of negatief.

Slide 14 - Question ouverte

Cet élément n'a pas d'instructions

Schrijf een If-else Statement in PowerShell die controleert of een getal even of oneven is en print de juiste melding.

Slide 15 - Question ouverte

Cet élément n'a pas d'instructions

Leerdoel Debugging en try-catch
Aan het einde van de les kun je uitleggen wat foutafhandeling is en hoe debugging werkt in PowerShell.

Slide 16 - Diapositive

Cet élément n'a pas d'instructions

Wat weet je al over foutafhandeling en debugging in PowerShell?

Slide 17 - Carte mentale

Cet élément n'a pas d'instructions

Foutafhandeling in PowerShell
Foutafhandeling in PowerShell is als een veiligheidsnet dat fouten opvangt tijdens het uitvoeren van je script, waardoor het niet crasht. Het maakt je scripts robuuster en betrouwbaarder door te anticiperen op mogelijke problemen en er op een gecontroleerde manier mee om te gaan.

Slide 18 - Diapositive

Cet élément n'a pas d'instructions

Debugging in PowerShell
Debuggen in PowerShell is als puzzelen: je zoekt, scheidt en vervangt de stukjes die niet passen om je script perfect te maken.

Slide 19 - Diapositive

Cet élément n'a pas d'instructions

Foutafhandeling - Try-Catch
Try-catch is een programmeerconstructie die wordt gebruikt om uitzonderingen/fouten op te vangen en te verwerken die kunnen optreden tijdens de uitvoering van een programma.

Slide 20 - Diapositive

Cet élément n'a pas d'instructions

Try-Catch syntax
try {
    # Code die een uitzondering kan veroorzaken
}
catch {
    # Code om de uitzondering af te handelen
}

Slide 21 - Diapositive

Cet élément n'a pas d'instructions

Try-Catch voorbeeld
try {
    # Probeer een niet-bestaande functie aan te roepen
    Invoke-NonExistentFunction -ErrorAction Stop
}
catch {
    # Vang de uitzondering en druk de foutmelding af
    Write-Host " Fout opgetreden bij het aanroepen van de functie:                    $($_.Exception.Message)"
}

Slide 22 - Diapositive

Cet élément n'a pas d'instructions

Debugging Tools
Windows PowerShell ISE biedt handige tools voor het opsporen en corrigeren van fouten in scripts, zoals debuggen en stapsgewijze uitvoering.

Slide 23 - Diapositive

Cet élément n'a pas d'instructions

Challenge
Maak een script die de volgende check doet.  Wat gebeurt er als je het script uitvoert en het bestand “mijnbestand.txt” niet bestaat?  

Als het bestand niet bestaat, zou je een aangepaste foutmelding moeten zien die aangeeft dat er een fout is opgetreden bij het lezen van het bestand. Dit wordt afgehandeld door het catch-blok in het script.

Slide 24 - Diapositive

Cet élément n'a pas d'instructions

Try catch maken wanneer een bestand niet bestaat

Slide 25 - Question ouverte

Cet élément n'a pas d'instructions

Antwoord

Slide 26 - Diapositive

Cet élément n'a pas d'instructions

Opdracht: Bestand lezen en verwerken
Doel: Lees een tekstbestand en verwerk de inhoud. Als er een fout optreedt, vang deze dan op en geef een duidelijke foutmelding.

Slide 27 - Question ouverte

De leerlingen geven hier (in vraagvorm) aan met welk onderdeel van de stof ze nog moeite. Voor de docent biedt dit niet alleen inzicht in de mate waarin de stof de leerlingen begrijpen/beheersen, maar ook een goed startpunt voor een volgende les.
Antwoord

Slide 28 - Diapositive

Cet élément n'a pas d'instructions

Opdracht: Test de verbinding met een host
Doel: Controleer of een host (bijvoorbeeld een website) online is.

Slide 29 - Question ouverte

De leerlingen geven hier (in vraagvorm) aan met welk onderdeel van de stof ze nog moeite. Voor de docent biedt dit niet alleen inzicht in de mate waarin de stof de leerlingen begrijpen/beheersen, maar ook een goed startpunt voor een volgende les.
Antwoord

Slide 30 - Diapositive

Cet élément n'a pas d'instructions

Opdracht: Gebruikersinvoer valideren
Doel: Vraag de gebruiker om invoer en valideer deze. Als de invoer ongeldig is, vang de fout op en geef een duidelijke melding.

Slide 31 - Question ouverte

De leerlingen geven hier (in vraagvorm) aan met welk onderdeel van de stof ze nog moeite. Voor de docent biedt dit niet alleen inzicht in de mate waarin de stof de leerlingen begrijpen/beheersen, maar ook een goed startpunt voor een volgende les.
Antwoord

Slide 32 - Diapositive

Cet élément n'a pas d'instructions

Samenvatting: 
Wanneer gebruik je If-Else vs. Try-Catch
  • If-Else: Gebruikt voor het controleren van voorwaarden binnen je code, waar je een beslissing moet maken op basis van die voorwaarden.
  • Try-Catch: Gebruikt voor het afhandelen van onverwachte fouten die tijdens de uitvoering van je script kunnen optreden. Ideaal voor situaties waar je de fout niet kunt voorzien maar wel op wilt reageren.

Slide 33 - Diapositive

Cet élément n'a pas d'instructions

Stel 1 vraag over iets dat je nog niet zo goed hebt begrepen.

Slide 34 - Question ouverte

De leerlingen geven hier (in vraagvorm) aan met welk onderdeel van de stof ze nog moeite. Voor de docent biedt dit niet alleen inzicht in de mate waarin de stof de leerlingen begrijpen/beheersen, maar ook een goed startpunt voor een volgende les.
Samenvatting
If Statements worden gebruikt om code selectief uit te voeren op basis van een voorwaarde. If-else Statements voegen een alternatieve actie toe wanneer de voorwaarde niet waar is.

Slide 35 - Diapositive

Cet élément n'a pas d'instructions

Stel 1 vraag over iets dat je nog niet zo goed hebt begrepen.

Slide 36 - Question ouverte

De leerlingen geven hier (in vraagvorm) aan met welk onderdeel van de stof ze nog moeite. Voor de docent biedt dit niet alleen inzicht in de mate waarin de stof de leerlingen begrijpen/beheersen, maar ook een goed startpunt voor een volgende les.