Ce este Try Catch în PowerShell și cum se utilizează

Iată cum să gestionați erorile cu cmdlet-uri simple din linia de comandă

  • Dacă sunteți un utilizator frecvent PowerShell, evident că ați întâlnit un ecran plin cu text roșu care indică o eroare.
  • Poate fi dificil de identificat cauza exactă a erorii, dar cu comanda try-catch a lui PowerShell, puteți detecta eroarea și puteți acționa în consecință.
  • În acest articol, vă arătăm cum să începeți cu comanda try catch.

XINSTALAȚI FÂND CLIC PE DESCARCARE FIȘIER

Pentru a remedia diverse probleme ale PC-ului, vă recomandăm Restoro PC Repair Tool:Acest software va repara erorile comune ale computerului, vă va proteja de pierderea fișierelor, malware, defecțiuni hardware și vă va optimiza computerul pentru performanță maximă. Remediați problemele PC-ului și eliminați virușii acum în 3 pași simpli:
  1. Descărcați Instrumentul de reparare PC Restoro care vine cu tehnologii brevetate (brevet disponibil Aici).
  2. Clic Incepe scanarea pentru a găsi probleme Windows care ar putea cauza probleme PC-ului.
  3. Clic Repara tot pentru a remedia problemele care afectează securitatea și performanța computerului.
  • Restoro a fost descărcat de 0 cititorii luna aceasta.

Try catch este o instrucțiune de flux de control care este utilizată în PowerShell pentru a detecta erori și excepții. Poate fi folosit atunci când doriți să gestionați erorile din scriptul dvs. și să opriți continuarea acestuia.

Cu toate că PowerShell este un instrument puternic de linie de comandă Windows, uneori, poate fi greu de interpretat dacă returnează o eroare. S-ar putea să fii blocat zile întregi încercând să-ți dai seama unde ai greșit. Aici intervine comanda try-catch și vă arătăm cum să o utilizați în acest articol.

Există o captură de încercare în PowerShell?

Declarațiile Try Catch sunt o modalitate puternică de a gestiona erorile și excepțiile în PowerShell. Ei pot gestiona tot felul de erori, de la excepții de sistem până la erori generate de utilizator.

Înainte de a înțelege cum funcționează, trebuie mai întâi să știi ce înseamnă și ce pot face.

Încearcă Block

Un bloc try este primul bloc de cod care se execută atunci când apare o eroare. Poate rula orice cod, dar nu face nimic special pentru erori. Dacă apare o eroare, PowerShell va continua să execute restul scriptului fără a aștepta ca tu să rezolvi eroarea.

O instrucțiune Try Catch este compusă din unul sau mai multe blocuri Try. Aceste blocuri trebuie plasate într-o anumită ordine pentru ca codul să se execute corect.

Acest bloc începe să se execute imediat dacă nu a apărut nicio eroare. Dacă apare o eroare în timpul acestui bloc, acesta va ieși imediat din acel bloc și va continua să execute codul în blocul (blocurile) Catch potrivit(e).

Prinde bloc

Blocul catch este o parte a conductei PowerShell care poate gestiona erori și alte excepții. Blocul catch nu returnează nicio valoare, dar vă permite să gestionați condiția de eroare din scriptul dumneavoastră.

Acest bloc conține codul care tratează erorile în timpul executării codului în blocul (blocurile) Try. Se va executa dacă apare o eroare în timpul oricărui bloc Try din script.

Construcția try-catch vă permite să gestionați diferite erori în scriptul dvs. De exemplu, dacă aveți o funcție care nu returnează o valoare, puteți utiliza construcția try-catch pentru a verifica o condiție de eroare și apoi efectuați o acțiune dacă a existat una.

Cum scrieți try catch în PowerShell?

Sfat de expert:

SPONSORIZAT

Unele probleme ale PC-ului sunt greu de rezolvat, mai ales când vine vorba de depozite corupte sau de fișiere Windows lipsă. Dacă întâmpinați probleme la remedierea unei erori, este posibil ca sistemul dumneavoastră să fie parțial defect.
Vă recomandăm să instalați Restoro, un instrument care vă va scana mașina și va identifica care este defecțiunea.
Click aici pentru a descărca și a începe repararea.

Este important de reținut că în timpul acestui test de scripting, vom folosi Windows PowerShell ISE (Integrated Scripting Environment). Aceasta este experiența interactivă shell Windows PowerShell.

ISE oferă un mediu de dezvoltare excelent pentru scrierea, depanarea și testarea scripturilor cu un prompt de comandă interactiv. Include o suită completă de instrumente integrate de scripting, depanare și editare care vă permit să dezvoltați, să testați și să depanați rapid scripturile PowerShell.

ISE include, de asemenea, funcții de depanare a scripturilor care vă permit să parcurgeți codul în mod interactiv.

  1. Loveste Windows cheie, tastați Powershell ISE și faceți clic Rulat ca administrator.
  2. Vino cu un cod care va da o eroare pozitivă. Sintaxa pentru un bloc try-catch este:

Încerca { 
// Cod care ar putea cauza o eroare 
} catch { // Cod de executat dacă apare o eroare în timpul execuției blocului try
}

  1. Ca exemplu, putem folosi următoarele:

Încerca {
Write-Host „Acest lucru nu va face nicio excepție”.
} Prindeți [System. Excepție] {
Write-Host „Acest lucru va genera o excepție”. }

În timp ce cele două blocuri pot rula și pot detecta erori, aveți nevoie de un alt bloc pentru a curăța eroarea. Blocul Finally este folosit pentru a curăța mediul după executarea blocului try.

Citiți mai multe despre acest subiect
  • Bootstrapper.exe: ce este și ar trebui să-l eliminați?
  • Onedrive vs Dropbox: care este mai bun pentru tine în 2023?

Cum încerc să prind dacă nu există nicio eroare în PowerShell?

O eroare este o condiție care apare în timp ce scriptul PowerShell rulează și împiedică scriptul să continue la următoarea linie de cod. Poate fi cauzată de ceva extern (cum ar fi un fișier lipsă sau o variabilă nevalidă) sau intern (o eroare de sintaxă).

PowerShell are două tipuri de erori: terminare și neterminare. O eroare de terminare oprește execuția scriptului. Pe de altă parte, o eroare care nu se încheie este una care nu oprește execuția scriptului, dar generează rezultate către consolă.

Blocul try/catch ne permite să gestionăm erorile prin prinderea lor cu cuvântul cheie try și apoi oferind un bloc de acțiuni care va fi executat dacă apare o eroare. Când apare o eroare, PowerShell execută codul din blocul Catch.

Dacă nu apare nicio eroare, blocul catch nu se va executa și scriptul va continua ca de obicei. Dacă încercați să prindeți în Powershell nu funcționează, consultați articolul nostru detaliat despre cum să o remediați.

Spuneți-ne cum utilizați linia de comandă try catch în secțiunea de comentarii de mai jos.

Mai aveți probleme? Remediați-le cu acest instrument:

SPONSORIZAT

Dacă sfaturile de mai sus nu v-au rezolvat problema, este posibil ca computerul să întâmpine probleme mai profunde cu Windows. Iti recomandam descărcarea acestui instrument de reparare a PC-ului (evaluat excelent pe TrustPilot.com) pentru a le adresa cu ușurință. După instalare, faceți clic pe butonul Incepe scanarea butonul și apoi apăsați pe Repara tot.

FIX: PowerShell nu afișează ieșirea completă

FIX: PowerShell nu afișează ieșirea completăPowershell

Pentru a rezolva diferite probleme ale computerului, vă recomandăm DriverFix:Acest software vă va menține drivere în funcțiune, astfel vă va proteja de erorile obișnuite ale computerului și de defe...

Citeste mai mult
Powershell Get-AppxPackage nu funcționează în Windows 11/10

Powershell Get-AppxPackage nu funcționează în Windows 11/10Powershell

Este 'Get-AppxPackage„Comanda nu funcționează la terminalul dvs. PowerShell? Potrivit unor utilizatori, aceștia primesc pur și simplu un mesaj de eroare mare, care se rezumă la „Serviciul nu poate ...

Citeste mai mult
Remediere: Problema PowerShell nu mai funcționează sau nu se deschide în Windows 11, 10

Remediere: Problema PowerShell nu mai funcționează sau nu se deschide în Windows 11, 10PowershellWindows 10Windows 11

7 martie 2022 De Namratha NayakMulți utilizatori au raportat o problemă cu Windows PowerShell în care nu mai funcționează sau nu se deschide deloc. Unul dintre cele mai comune motive pentru a vedea...

Citeste mai mult