Kaj je Try Catch v lupini PowerShell in kako ga uporabljati

Tukaj je opisano, kako obravnavati napake s preprostimi cmdleti ukazne vrstice

  • Če pogosto uporabljate PowerShell, ste očitno naleteli na zaslon, poln rdečega besedila, ki označuje napako.
  • Težko je natančno določiti točen vzrok napake, vendar lahko z ukazom try-catch programa PowerShell ujamete napako in ukrepate.
  • V tem članku vam pokažemo, kako začeti z ukazom try catch.

XNAMESTITE TAKO, DA KLIKNETE NA PRENOS DATOTEKE

Za odpravljanje različnih težav z računalnikom priporočamo Restoro PC Repair Tool:Ta programska oprema bo popravila običajne računalniške napake, vas zaščitila pred izgubo datotek, zlonamerno programsko opremo, napako strojne opreme in optimizirala vaš računalnik za največjo zmogljivost. Odpravite težave z računalnikom in odstranite viruse zdaj v treh preprostih korakih:
  1. Prenesite Restoro PC Repair Tool ki prihaja s patentiranimi tehnologijami (patent na voljo tukaj).
  2. Kliknite Zaženi skeniranje da poiščete težave z operacijskim sistemom Windows, ki bi lahko povzročale težave z računalnikom.
  3. Kliknite Popravi vse za odpravo težav, ki vplivajo na varnost in delovanje vašega računalnika.
  • Restoro je prenesel 0 bralcev ta mesec.

Try catch je stavek nadzornega toka, ki se uporablja znotraj lupine PowerShell za lovljenje napak in izjem. Uporabite ga lahko, ko želite obravnavati napake v svojem skriptu in preprečiti njegovo nadaljevanje.

čeprav PowerShell je zmogljivo orodje ukazne vrstice Windows, včasih ga je težko razložiti, če vrne napako. Morda boste več dni obtičali in poskušali ugotoviti, kje ste se zmotili. Tu nastopi ukaz try-catch in v tem članku vam pokažemo, kako ga uporabiti.

Ali je v lupini PowerShell poskusni ulov?

Stavki Try Catch so zmogljiv način za obravnavanje napak in izjem v lupini PowerShell. Lahko obravnavajo vse vrste napak, od sistemskih izjem do napak, ki jih ustvarijo uporabniki.

Preden razumete, kako delujejo, morate najprej vedeti, kaj pomenijo in kaj lahko naredijo.

Poskusi Blokiraj

Blok poskusa je prvi blok kode, ki se izvede, ko pride do napake. Zažene lahko katero koli kodo, vendar ne naredi nič posebnega za napake. Če pride do napake, bo PowerShell nadaljeval z izvajanjem preostalega skripta, ne da bi čakal, da se spopadete z napako.

Stavek Try Catch je sestavljen iz enega ali več blokov Try. Ti bloki morajo biti postavljeni v določenem vrstnem redu, da se koda pravilno izvaja.

Ta blok se začne izvajati takoj, če ni prišlo do napake. Če med tem blokom pride do napake, bo ta blok takoj zapustil in nadaljeval z izvajanjem kode znotraj ujemajočih se blokov Catch.

Catch Block

Blok catch je del cevovoda PowerShell, ki lahko obravnava napake in druge izjeme. Blok catch ne vrne nobene vrednosti, vendar vam omogoča, da obravnavate stanje napake v vašem skriptu.

Ta blok vsebuje kodo, ki obravnava napake med izvajanjem kode v bloku(-ih) Try. Izvedel se bo, če pride do napake med katerim koli poskusnim blokom v skriptu.

Konstrukcija try-catch vam omogoča obravnavanje različnih napak v vašem skriptu. Na primer, če imate funkcijo, ki ne vrne vrednosti, lahko uporabite konstrukt poskusi-ulovi, da preverite stanje napake in nato izvedete dejanje, če je prišlo.

Kako pišete try catch v PowerShell?

Strokovni nasvet:

SPONZORIRANO

Nekaterih težav z osebnim računalnikom je težko rešiti, zlasti ko gre za poškodovana skladišča ali manjkajoče datoteke Windows. Če imate težave pri odpravljanju napake, je vaš sistem morda delno pokvarjen.
Priporočamo, da namestite Restoro, orodje, ki bo skeniralo vaš stroj in ugotovilo, v čem je napaka.
Klikni tukaj za prenos in začetek popravljanja.

Pomembno je omeniti, da bomo med tem skriptnim preizkusom uporabljali Windows PowerShell ISE (Integrated Scripting Environment). To je izkušnja interaktivne lupine Windows PowerShell.

ISE zagotavlja odlično razvojno okolje za pisanje, odpravljanje napak in testiranje skriptov z interaktivnim ukaznim pozivom. Vključuje celoten nabor integriranih orodij za skriptiranje, odpravljanje napak in urejanje, ki vam omogočajo hiter razvoj, testiranje in odpravljanje napak v skriptih PowerShell.

ISE vključuje tudi funkcije za razhroščevanje skripta, ki vam omogočajo, da interaktivno korakate skozi kodo.

  1. Udari Windows ključ, vrsta Powershell ISE in kliknite Zaženi kot skrbnik.
  2. Izmislite si kodo, ki bo dala pozitivno napako. Sintaksa za blok try-catch je:

Poskusite { 
// Koda, ki lahko povzroči napako 
} catch { // Koda za izvedbo, če med izvajanjem poskusnega bloka pride do napake
}

  1. Kot primer lahko uporabimo naslednje:

Poskusite {
Write-Host "To ne bo povzročilo nobene izjeme."
} Catch [Sistem. Izjema] {
Write-Host "To bo povzročilo izjemo." }

Medtem ko se oba bloka lahko izvajata in lovita napake, potrebujete še en blok za čiščenje napake. Blok Finally se uporablja za čiščenje okolja po izvedbi poskusnega bloka.

Preberite več o tej temi
  • Bootstrapper.exe: kaj je to in ali ga morate odstraniti?
  • Onedrive proti Dropboxu: kateri je boljši za vas leta 2023?

Kako poskusim ujeti, če v lupini PowerShell ni napake?

Napaka je stanje, ki se pojavi med izvajanjem skripta PowerShell in preprečuje, da bi skript nadaljeval z naslednjo vrstico kode. Lahko ga povzroči nekaj zunanjega (na primer manjkajoča datoteka ali neveljavna spremenljivka) ali notranjega (napaka v sintaksi).

PowerShell ima dve vrsti napak: prekinitev in neprekinitev. Končna napaka ustavi izvajanje skripta. Po drugi strani pa je neprekinjena napaka tista, ki ne ustavi izvajanja skripta, vendar ustvari izhod v konzolo.

Blok poskusi/ulovi nam omogoča, da napake obravnavamo tako, da jih prestrežemo s ključno besedo poskus in nato zagotovimo akcijski blok, ki se bo izvedel, če pride do napake. Ko pride do napake, PowerShell izvede kodo v bloku Catch.

Če ne pride do napake, se blok catch ne bo izvedel in skript se bo nadaljeval kot običajno. Če je poskusite ujeti v Powershell ne deluje, si oglejte naš podroben članek o tem, kako to popraviti.

V spodnjem razdelku za komentarje nam sporočite, kako uporabljate ukazno vrstico try catch.

Imate še vedno težave? Popravite jih s tem orodjem:

SPONZORIRANO

Če zgornji nasveti niso rešili vaše težave, se lahko vaš računalnik sooči z globljimi težavami s sistemom Windows. Priporočamo prenos tega orodja za popravilo računalnika (ocenjeno odlično na TrustPilot.com), da jih preprosto obravnavate. Po namestitvi preprosto kliknite Zaženi skeniranje in nato pritisnite na Popravi vse.

PowerShell se ne bo pomaknil? Popravite s temi preprostimi koraki

PowerShell se ne bo pomaknil? Popravite s temi preprostimi korakiPowershell

Če želite odpraviti različne težave z računalnikom, priporočamo DriverFix:Ta programska oprema bo zagotovila, da bodo vaši gonilniki delovali in vas tako varovala pred pogostimi napakami računalnik...

Preberi več
Zgodovina PowerShell ne deluje? Oglejte si te rešitve

Zgodovina PowerShell ne deluje? Oglejte si te rešitvePowershell

Če želite odpraviti različne težave z računalnikom, priporočamo Restoro PC Repair Tool:Ta programska oprema bo popravila pogoste napake računalnika, vas zaščitila pred izgubo datotek, zlonamerno pr...

Preberi več
POPRAVEK: V tem sistemu je onemogočen izvajanje skriptov PowerShell

POPRAVEK: V tem sistemu je onemogočen izvajanje skriptov PowerShellPowershellWindows 10

Če želite odpraviti različne težave z računalnikom, priporočamo DriverFix:Ta programska oprema bo zagotovila, da bodo vaši gonilniki delovali in vas tako varovala pred pogostimi računalniškimi napa...

Preberi več