Wat is Try Catch in PowerShell en hoe het te gebruiken

Hier leest u hoe u fouten afhandelt met eenvoudige opdrachtregel-cmdlets

  • Als u een frequente PowerShell-gebruiker bent, bent u duidelijk een scherm tegengekomen met rode tekst die een fout aangeeft.
  • Het kan moeilijk zijn om de exacte oorzaak van de fout te achterhalen, maar met de opdracht try-catch van PowerShell kunt u de fout opsporen en ernaar handelen.
  • In dit artikel laten we je zien hoe je aan de slag gaat met het commando try catch.

XINSTALLEREN DOOR OP HET DOWNLOADBESTAND TE KLIKKEN

Om verschillende pc-problemen op te lossen, raden we Restoro PC Reparatie Tool aan:Deze software herstelt veelvoorkomende computerfouten, beschermt u tegen bestandsverlies, malware, hardwarestoringen en optimaliseert uw pc voor maximale prestaties. Los pc-problemen op en verwijder virussen nu in 3 eenvoudige stappen:
  1. Restoro pc-reparatieprogramma downloaden dat wordt geleverd met gepatenteerde technologieën (octrooi aanwezig hier).
  2. Klik Start scan om Windows-problemen te vinden die pc-problemen kunnen veroorzaken.
  3. Klik Alles herstellen om problemen op te lossen die van invloed zijn op de beveiliging en prestaties van uw computer.
  • Restoro is gedownload door 0 lezers deze maand.

Try catch is een controlestroominstructie die binnen PowerShell wordt gebruikt om fouten en uitzonderingen op te vangen. Het kan worden gebruikt wanneer u fouten in uw script wilt afhandelen en wilt voorkomen dat het verder gaat.

Hoewel PowerShell is een krachtige Windows-opdrachtregeltool, soms kan het moeilijk te interpreteren zijn als het een fout retourneert. Je zit misschien dagenlang vast om erachter te komen waar je fout bent gegaan. Dat is waar het commando try-catch om de hoek komt kijken, en we laten je in dit artikel zien hoe je het kunt gebruiken.

Is er een try-catch in PowerShell?

Try Catch-instructies zijn een krachtige manier om fouten en uitzonderingen in PowerShell af te handelen. Ze kunnen alle soorten fouten aan, van systeemuitzonderingen tot door gebruikers gegenereerde fouten.

Voordat je begrijpt hoe ze werken, moet je eerst weten wat ze betekenen en wat ze kunnen doen.

Probeer Blok

Een try-blok is het eerste codeblok dat wordt uitgevoerd wanneer er een fout optreedt. Het kan elke code uitvoeren, maar het doet niets speciaals voor fouten. Als er een fout optreedt, gaat PowerShell door met het uitvoeren van de rest van het script zonder te wachten tot u de fout heeft opgelost.

Een Try Catch-opdracht bestaat uit een of meer Try-blokken. Deze blokken moeten in een specifieke volgorde worden geplaatst om de code correct uit te voeren.

Dit blok wordt onmiddellijk uitgevoerd als er geen fout is opgetreden. Als er een fout optreedt tijdens dit blok, zal het dat blok onmiddellijk verlaten en doorgaan met het uitvoeren van de code binnen de overeenkomende Catch-blok(ken).

Vang blok

Het catch-blok is een onderdeel van de PowerShell-pijplijn dat fouten en andere uitzonderingen kan afhandelen. Het catch-blok retourneert geen waarde, maar stelt u wel in staat om de foutconditie in uw script af te handelen.

Dit blok bevat de code die fouten afhandelt tijdens het uitvoeren van code binnen de Try-blok(ken). Het wordt uitgevoerd als er een fout optreedt tijdens een Try-blok in het script.

Met de try-catch-constructie kunt u verschillende fouten in uw script afhandelen. Als u bijvoorbeeld een functie hebt die geen waarde retourneert, kunt u de try-catch-constructie gebruiken om te controleren op een foutconditie en vervolgens een actie uitvoeren als die er was.

Hoe schrijf je try catch in Powershell?

Expert-tip:

GESPONSORD

Sommige pc-problemen zijn moeilijk aan te pakken, vooral als het gaat om beschadigde opslagplaatsen of ontbrekende Windows-bestanden. Als u problemen ondervindt bij het oplossen van een fout, is uw systeem mogelijk gedeeltelijk defect.
We raden aan Restoro te installeren, een tool die uw machine scant en identificeert wat de fout is.
Klik hier downloaden en beginnen met repareren.

Het is belangrijk op te merken dat we tijdens deze scripttest de Windows PowerShell ISE (Integrated Scripting Environment) zullen gebruiken. Dit is de interactieve shell-ervaring van Windows PowerShell.

ISE biedt een uitstekende ontwikkelomgeving voor het schrijven, debuggen en testen van scripts met een interactieve opdrachtprompt. Het bevat een volledige reeks geïntegreerde tools voor scripting, foutopsporing en bewerking waarmee u snel PowerShell-scripts kunt ontwikkelen, testen en debuggen.

De ISE bevat ook scriptfoutopsporingsfuncties waarmee u interactief door uw code kunt stappen.

  1. Druk op de ramen sleutel type Powershell-ISE en klik Als administrator uitvoeren.
  2. Verzin een code die een positieve fout zal geven. De syntaxis voor een try-catch-blok is:

Poging { 
// Code die een fout kan veroorzaken 
} catch { // Code om uit te voeren als er een fout optreedt tijdens de uitvoering van het try-blok
}

  1. Als voorbeeld kunnen we het volgende gebruiken:

Poging {
Write-Host "Dit zal geen uitzondering opleveren."
} Vang [Systeem. Uitzondering] {
Write-Host "Dit zal een uitzondering genereren." }

Hoewel de twee blokken kunnen worden uitgevoerd en fouten kunnen opvangen, hebt u nog een blok nodig om de fout op te ruimen. Het blok Final wordt gebruikt om de omgeving op te schonen na de uitvoering van het try-blok.

Lees meer over dit onderwerp
  • Bootstrapper.exe: wat is het en moet u het verwijderen?
  • Onedrive versus Dropbox: welke is beter voor jou in 2023?

Hoe probeer ik te vangen als er geen fout is in PowerShell?

Een fout is een voorwaarde die optreedt terwijl het PowerShell-script wordt uitgevoerd en voorkomt dat het script doorgaat naar de volgende coderegel. Het kan worden veroorzaakt door iets externs (zoals een ontbrekend bestand of ongeldige variabele) of intern (een syntaxisfout).

PowerShell heeft twee soorten fouten: beëindigen en niet beëindigen. Een afsluitfout stopt de uitvoering van het script. Aan de andere kant is een niet-beëindigende fout er een die de uitvoering van het script niet stopt, maar wel uitvoer naar de console genereert.

Met het try/catch-blok kunnen we fouten afhandelen door ze op te vangen met het try-sleutelwoord en vervolgens een actieblok te bieden dat wordt uitgevoerd als er een fout optreedt. Wanneer er een fout optreedt, voert PowerShell de code in het Catch-blok uit.

Als er geen fout optreedt, wordt het catch-blok niet uitgevoerd en gaat het script gewoon verder. Als de probeer te vangen in Powershell werkt niet, bekijk ons ​​gedetailleerde artikel over hoe u dit kunt oplossen.

Laat ons weten hoe u de try catch-opdrachtregel gebruikt in het commentaargedeelte hieronder.

Nog steeds problemen? Repareer ze met deze tool:

GESPONSORD

Als de bovenstaande adviezen uw probleem niet hebben opgelost, kan uw pc diepere Windows-problemen ondervinden. Wij adviseren het downloaden van deze pc-reparatietool (beoordeeld als Geweldig op TrustPilot.com) om ze gemakkelijk aan te pakken. Na de installatie klikt u eenvoudig op de Start scan knop en druk vervolgens op Alles herstellen.

PowerShell is nu open source en beschikbaar op Linux

PowerShell is nu open source en beschikbaar op LinuxLinuxPowershell

PowerShell is een raamwerk voor taakautomatisering en configuratiebeheer dat wordt geleverd in de vorm van een opdrachtregel. Het is een belangrijk hulpmiddel voor netwerkbeheerders, waardoor ze de...

Lees verder
FIX: PowerShell toont niet de volledige uitvoer

FIX: PowerShell toont niet de volledige uitvoerPowershell

Om verschillende pc-problemen op te lossen, raden we DriverFix aan:Deze software zorgt ervoor dat uw stuurprogramma's blijven werken en beschermt u zo tegen veelvoorkomende computerfouten en hardwa...

Lees verder
Powershell Get-AppxPackage werkt niet in Windows 11/10

Powershell Get-AppxPackage werkt niet in Windows 11/10Powershell

Is de 'Get-AppxPackage' werkt de opdracht niet op uw PowerShell-terminal? Volgens sommige gebruikers krijgen ze gewoon een grote foutmelding, die samenvat met "De service kan niet worden gestart, o...

Lees verder