Lūk, kā rīkoties ar kļūdām, izmantojot vienkāršas komandrindas cmdlet
- Ja bieži izmantojat PowerShell, jūs acīmredzot esat saskāries ar pilnu ekrānu ar sarkanu tekstu, kas norāda uz kļūdu.
- Var būt grūti noteikt precīzu kļūdas cēloni, taču, izmantojot PowerShell komandu try-catch, varat uztvert kļūdu un rīkoties, lai to novērstu.
- Šajā rakstā mēs parādīsim, kā sākt darbu ar komandu try catch.
XINSTALĒT, NOklikšķinot uz LEJUPIELĀDES FAILA
- Lejupielādējiet Restoro datora labošanas rīku kas nāk ar patentētām tehnoloģijām (pieejams patents šeit).
- Klikšķis Sākt skenēšanu lai atrastu Windows problēmas, kas varētu izraisīt datora problēmas.
- Klikšķis Remontēt visu lai novērstu problēmas, kas ietekmē datora drošību un veiktspēju.
- Restoro ir lejupielādējis 0 lasītāji šomēnes.
Try catch ir vadības plūsmas paziņojums, kas tiek izmantots programmā PowerShell, lai uztvertu kļūdas un izņēmumus. To var izmantot, ja vēlaties novērst kļūdas savā skriptā un apturēt tā darbību.
Lai gan PowerShell ir spēcīgs Windows komandrindas rīks, un dažreiz to var būt grūti interpretēt, ja tas atgriež kļūdu. Jūs, iespējams, esat iestrēdzis dienām ilgi, mēģinot noskaidrot, kur esat kļūdījies. Šeit parādās komanda try-catch, un šajā rakstā mēs parādīsim, kā to izmantot.
Vai programmā PowerShell ir iespēja izmēģināt?
Try Catch priekšraksti ir spēcīgs veids, kā PowerShell apstrādāt kļūdas un izņēmumus. Viņi var apstrādāt visu veidu kļūdas, sākot no sistēmas izņēmumiem līdz lietotāja radītām kļūdām.
Lai saprastu, kā tie darbojas, vispirms ir jāzina, ko tie nozīmē un ko viņi var darīt.
Mēģiniet Bloķēt
Mēģināšanas bloks ir pirmais koda bloks, kas tiek izpildīts, kad rodas kļūda. Tas var palaist jebkuru kodu, taču tas nedara neko īpašu kļūdu gadījumā. Ja rodas kļūda, PowerShell turpinās izpildīt pārējo skriptu, negaidot, kamēr jūs novērsīsit kļūdu.
Try Catch paziņojums sastāv no viena vai vairākiem Try blokiem. Šie bloki ir jāievieto noteiktā secībā, lai kods tiktu pareizi izpildīts.
Šis bloks sāk izpildīt nekavējoties, ja nav radusies kļūda. Ja šī bloka laikā rodas kļūda, tas nekavējoties iziet no šī bloka un turpinās koda izpildi atbilstošajā(-os) Catch blokā(-os).
Noķert bloku
Noķeršanas bloks ir daļa no PowerShell konveijera, kas var apstrādāt kļūdas un citus izņēmumus. Noķeršanas bloks neatgriež nekādu vērtību, taču tas ļauj apstrādāt kļūdas nosacījumu skriptā.
Šajā blokā ir kods, kas apstrādā kļūdas, izpildot kodu Mēģināšanas blokā(-os). Tas tiks izpildīts, ja kāda skripta mēģinājuma bloka laikā rodas kļūda.
Try-catch konstrukcija ļauj jums rīkoties ar dažādām skripta kļūdām. Piemēram, ja jums ir funkcija, kas neatgriež vērtību, varat izmantot konstrukciju try-catch, lai pārbaudītu kļūdas stāvokli un pēc tam veiktu kādu darbību, ja tāda ir bijusi.
Kā jūs rakstāt izmēģināt nozveju programmā PowerShell?
Eksperta padoms:
SPONSORĒTS
Dažas datora problēmas ir grūti atrisināt, it īpaši, ja runa ir par bojātām krātuvēm vai trūkstošiem Windows failiem. Ja rodas problēmas ar kļūdu labošanu, jūsu sistēma var būt daļēji bojāta.
Mēs iesakām instalēt Restoro — rīku, kas skenēs jūsu ierīci un noteiks kļūmes cēloni.
Noklikšķiniet šeit lai lejupielādētu un sāktu remontu.
Ir svarīgi atzīmēt, ka šīs skriptēšanas pārbaudes laikā mēs izmantosim Windows PowerShell ISE (Integrated Scripting Environment). Šī ir Windows PowerShell interaktīvā čaulas pieredze.
ISE nodrošina lielisku izstrādes vidi skriptu rakstīšanai, atkļūdošanai un testēšanai ar interaktīvu komandu uzvedni. Tas ietver pilnu integrētu skriptēšanas, atkļūdošanas un rediģēšanas rīku komplektu, kas ļauj ātri izstrādāt, pārbaudīt un atkļūdot PowerShell skriptus.
ISE ietver arī skriptu atkļūdošanas funkcijas, kas ļauj interaktīvi pārlūkot kodu.
- Nospiediet uz Windows atslēga, tips Powershell ISE un noklikšķiniet Izpildīt kā administratoram.
- Izstrādājiet kodu, kas sniegs pozitīvu kļūdu. Try-catch bloka sintakse ir šāda:
Izmēģiniet {
// Kods, kas var izraisīt kļūdu
} catch { // Kods, kas jāizpilda, ja mēģinājuma bloka izpildes laikā rodas kļūda
}
- Kā piemēru mēs varam izmantot šādu:
Izmēģiniet {
Write-Host "Tas neradīs nekādu izņēmumu."
} Catch [Sistēma. Izņēmums] {
Write-Host "Tas radīs izņēmumu." }
Lai gan abi bloki var darboties un uztvert kļūdas, jums ir nepieciešams vēl viens bloks, lai novērstu kļūdu. Beidzot bloku izmanto, lai attīrītu vidi pēc try bloka izpildes.
- Bootstrapper.exe: kas tas ir un vai tas ir jānoņem?
- Onedrive vs Dropbox: kurš no tiem ir labāks jums 2023. gadā?
Kā mēģināt noķert, ja programmā PowerShell nav kļūdu?
Kļūda ir stāvoklis, kas rodas PowerShell skripta darbības laikā un neļauj skriptam turpināt darbu nākamajā koda rindiņā. To var izraisīt kaut kas ārējs (piemēram, trūkstošs fails vai nederīgs mainīgais) vai iekšējs (sintakses kļūda).
PowerShell ir divu veidu kļūdas: pārtraucošas un neizbeidzošas. Pārtraukšanas kļūda aptur skripta izpildi. No otras puses, neizbeidzama kļūda ir tāda, kas neaptur skripta izpildi, bet ģenerē izvadi konsolei.
Try/catch bloks ļauj mums rīkoties ar kļūdām, notverot tās ar try atslēgvārdu un pēc tam nodrošinot darbības bloku, kas tiks izpildīts, ja radīsies kļūda. Ja rodas kļūda, PowerShell izpilda kodu Catch blokā.
Ja kļūda nenotiek, uztveršanas bloks netiks izpildīts, un skripts turpināsies kā parasti. Ja mēģiniet noķert Powershell nedarbojas, skatiet mūsu detalizēto rakstu par to, kā to labot.
Tālāk komentāru sadaļā pastāstiet mums, kā izmantojat komandrindu try catch.
Vai joprojām ir problēmas? Labojiet tos, izmantojot šo rīku:
SPONSORĒTS
Ja iepriekš minētie padomi neatrisina jūsu problēmu, jūsu datorā var rasties dziļākas Windows problēmas. Mēs rekomendējam lejupielādējot šo datora labošanas rīku (TrustPilot.com novērtēts kā lieliski), lai tās viegli risinātu. Pēc instalēšanas vienkārši noklikšķiniet uz Sākt skenēšanu pogu un pēc tam nospiediet Remontēt visu.