Vad är Try Catch i PowerShell och hur man använder det

Så här hanterar du fel med enkla kommandoradscmdlets

  • Om du är en frekvent PowerShell-användare har du uppenbarligen stött på en skärm full av röd text som indikerar ett fel.
  • Det kan vara svårt att fastställa den exakta orsaken till felet men med PowerShells try-catch-kommando kan du fånga felet och åtgärda det.
  • I den här artikeln visar vi hur du kommer igång med kommandot try catch.

XINSTALLERA GENOM ATT KLICKA PÅ LADDA FILEN

För att fixa olika PC-problem rekommenderar vi Restoro PC Repair Tool:Denna programvara kommer att reparera vanliga datorfel, skydda dig från filförlust, skadlig programvara, maskinvarufel och optimera din dator för maximal prestanda. Fixa PC-problem och ta bort virus nu i tre enkla steg:
  1. Ladda ner Restoro PC Repair Tool som kommer med patenterad teknologi (patent tillgängligt här).
  2. Klick Starta skanning för att hitta Windows-problem som kan orsaka PC-problem.
  3. Klick Reparera allt för att åtgärda problem som påverkar din dators säkerhet och prestanda.
  • Restoro har laddats ner av 0 läsare denna månad.

Try catch är en kontrollflödessats som används inom PowerShell för att fånga upp fel och undantag. Det kan användas när du vill hantera fel i ditt skript och stoppa det från att fortsätta.

Fastän PowerShell är ett kraftfullt Windows kommandoradsverktyg, ibland kan det vara svårt att tolka om det returnerar ett fel. Du kan vara fast i flera dagar när du försöker ta reda på var du gick fel. Det är där try-catch-kommandot kommer in, och vi visar dig hur du använder det i den här artikeln.

Finns det ett försök i PowerShell?

Try Catch-satser är ett kraftfullt sätt att hantera fel och undantag i PowerShell. De kan hantera alla typer av fel, från systemundantag till användargenererade fel.

Innan du förstår hur de fungerar måste du först veta vad de betyder och vad de kan göra.

Prova Block

Ett försöksblock är det första kodblocket som körs när ett fel uppstår. Den kan köra vilken kod som helst, men den gör inget speciellt för fel. Om ett fel uppstår kommer PowerShell att fortsätta köra resten av skriptet utan att vänta på att du ska ta itu med felet.

En Try Catch-sats består av ett eller flera Try-block. Dessa block måste placeras i en specifik ordning för att koden ska köras korrekt.

Detta block börjar köras omedelbart om inget fel har inträffat. Om ett fel inträffar under detta block, kommer det att lämna det blocket omedelbart och fortsätta exekvera koden inom det/de matchande Catch-blocket.

Catch Block

Fångstblocket är en del av PowerShell-pipelinen som kan hantera fel och andra undantag. Fångstblocket returnerar inget värde, men det låter dig hantera feltillståndet i ditt skript.

Detta block innehåller koden som hanterar fel vid exekvering av kod inom Try-blocket (s). Det kommer att köras om ett fel uppstår under något försöksblock i skriptet.

Try-catch-konstruktionen låter dig hantera olika fel i ditt skript. Om du till exempel har en funktion som inte returnerar ett värde kan du använda try-catch-konstruktionen för att leta efter ett feltillstånd och sedan utföra en åtgärd om det fanns en.

Hur skriver man try catch i PowerShell?

Experttips:

SPONSRAD

Vissa PC-problem är svåra att ta itu med, särskilt när det kommer till skadade arkiv eller saknade Windows-filer. Om du har problem med att åtgärda ett fel kan ditt system vara delvis trasigt.
Vi rekommenderar att du installerar Restoro, ett verktyg som skannar din maskin och identifierar vad felet är.
Klicka här för att ladda ner och börja reparera.

Det är viktigt att notera att under detta skripttest kommer vi att använda Windows PowerShell ISE (Integrated Scripting Environment). Detta är Windows PowerShell interaktiva skalupplevelse.

ISE tillhandahåller en utmärkt utvecklingsmiljö för att skriva, felsöka och testa skript med en interaktiv kommandotolk. Den innehåller en komplett uppsättning integrerade skript-, felsöknings- och redigeringsverktyg som gör att du snabbt kan utveckla, testa och felsöka PowerShell-skript.

ISE innehåller också skriptfelsökningsfunktioner som låter dig gå igenom din kod interaktivt.

  1. Slå Windows Nyckeltyp Powershell ISE och klicka Kör som administratör.
  2. Kom på en kod som ger ett positivt fel. Syntaxen för ett try-catch-block är:

Prova { 
// Kod som kan orsaka ett fel 
} catch { // Kod som ska köras om ett fel inträffar under körningen av försöksblocket
}

  1. Som exempel kan vi använda följande:

Prova {
Write-Host "Detta kommer inte att skapa några undantag."
} Fånga [System. Undantag] {
Skriv-värd "Detta kommer att skapa ett undantag." }

Medan de två blocken kan köras och fånga fel, behöver du ett annat block för att åtgärda felet. Blocket Finally används för att rensa upp miljön efter exekveringen av försöksblocket.

Läs mer om detta ämne
  • Bootstrapper.exe: Vad är det och ska du ta bort det?
  • Onedrive vs Dropbox: Vilken är bättre för dig 2023?

Hur försöker jag fånga om det inte finns något fel i PowerShell?

Ett fel är ett tillstånd som uppstår medan PowerShell-skriptet körs och hindrar skriptet från att fortsätta till nästa kodrad. Det kan orsakas av något externt (som en saknad fil eller ogiltig variabel) eller internt (ett syntaxfel).

PowerShell har två typer av fel: avslutande och icke-avslutande. Ett avslutande fel stoppar exekveringen av skriptet. Å andra sidan är ett icke-avslutande fel ett som inte stoppar exekveringen av skriptet utan genererar utdata till konsolen.

Try/catch-blocket låter oss hantera fel genom att fånga dem med nyckelordet try och sedan tillhandahålla ett åtgärdsblock som kommer att exekveras om ett fel uppstår. När ett fel uppstår, kör PowerShell koden i Catch-blocket.

Om inget fel inträffar kommer catch-blocket inte att köras och skriptet fortsätter som vanligt. Om försök fånga i Powershell fungerar inte, kolla in vår detaljerade artikel om hur du åtgärdar det.

Låt oss veta hur du använder kommandoraden try catch i kommentarsektionen nedan.

Har du fortfarande problem? Fixa dem med det här verktyget:

SPONSRAD

Om råden ovan inte har löst ditt problem kan din dator uppleva djupare Windows-problem. Vi rekommenderar ladda ner detta PC-reparationsverktyg (betygsatt Great på TrustPilot.com) för att enkelt ta itu med dem. Efter installationen klickar du bara på Starta skanning knappen och tryck sedan på Reparera allt.

Hur man använder PowerShell ErrorAction? (En guide med exempel)

Hur man använder PowerShell ErrorAction? (En guide med exempel)Powershell

Denna cmdlet hanterar åtgärden om ett fel uppstårPowerShell ErrorAction är en vanlig parameter som träder i kraft när ett fel inträffar.Den här guiden kommer att diskutera PowerShell ErrorAction, d...

Läs mer
Så här skriver du ut miljövariabler i Powershell: 4 enkla tips

Så här skriver du ut miljövariabler i Powershell: 4 enkla tipsPowershell

Använd dessa snabba steg för att skriva ut miljövariabler i PowerShellMiljövariabler lagrar data om den information som används av operativsystemet och andra program.Du kan komma åt miljövariablern...

Läs mer
Hur man kopierar filer till fjärrdator med Powershell

Hur man kopierar filer till fjärrdator med PowershellPowershell

Enkla filkopieringsskript på PowerShellPowerShell är en robust Microsoft-skriptterminal som används för att utföra flera operationer.Du kan överföra enstaka och flera filer till fjärrdatorer med rä...

Läs mer