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
- Prenesite Restoro PC Repair Tool ki prihaja s patentiranimi tehnologijami (patent na voljo tukaj).
- Kliknite Zaženi skeniranje da poiščete težave z operacijskim sistemom Windows, ki bi lahko povzročale težave z računalnikom.
- 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.
- Udari Windows ključ, vrsta Powershell ISE in kliknite Zaženi kot skrbnik.
- 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
}
- 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.
- 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.