Čo je Try Catch v PowerShell a ako ho používať

Tu je návod, ako riešiť chyby pomocou jednoduchých cmdletov príkazového riadka

  • Ak ste častým používateľom PowerShellu, očividne ste sa stretli s obrazovkou plnou červeného textu indikujúceho chybu.
  • Môže byť ťažké určiť presnú príčinu chyby, ale pomocou príkazu try-catch PowerShell môžete chybu zachytiť a konať podľa nej.
  • V tomto článku vám ukážeme, ako začať s príkazom try catch.

XNAINŠTALUJTE KLIKNUTÍM NA STIAHNUŤ SÚBOR

Ak chcete vyriešiť rôzne problémy s počítačom, odporúčame nástroj Restoro PC Repair Tool:Tento softvér opraví bežné chyby počítača, ochráni vás pred stratou súborov, škodlivým softvérom, zlyhaním hardvéru a optimalizuje váš počítač na maximálny výkon. Opravte problémy s počítačom a odstráňte vírusy teraz v 3 jednoduchých krokoch:
  1. Stiahnite si Restoro PC Repair Tool ktorý prichádza s patentovanými technológiami (dostupný patent tu).
  2. Kliknite Spustite skenovanie nájsť problémy so systémom Windows, ktoré by mohli spôsobovať problémy s počítačom.
  3. Kliknite Opraviť všetko na opravu problémov ovplyvňujúcich bezpečnosť a výkon vášho počítača.
  • Restoro bol stiahnutý používateľom 0 čitateľov tento mesiac.

Try catch je príkaz riadiaceho toku, ktorý sa používa v prostredí PowerShell na zachytenie chýb a výnimiek. Dá sa použiť, keď chcete spracovať chyby vo svojom skripte a zastaviť jeho ďalšie pokračovanie.

Hoci PowerShell je výkonný nástroj príkazového riadka systému Windows, niekedy môže byť ťažké ho interpretovať, ak vráti chybu. Môžete sa na niekoľko dní zaseknúť, aby ste zistili, kde ste urobili chybu. Tu prichádza na rad príkaz try-catch a v tomto článku vám ukážeme, ako ho použiť.

Existuje nejaký pokusný úlovok v PowerShell?

Príkazy Try Catch predstavujú účinný spôsob spracovania chýb a výnimiek v prostredí PowerShell. Dokážu si poradiť so všetkými druhmi chýb, od systémových výnimiek až po chyby generované používateľmi.

Než pochopíte, ako fungujú, musíte najprv vedieť, čo znamenajú a čo dokážu.

Skúste Blokovať

Blok try je prvý blok kódu, ktorý sa spustí, keď sa vyskytne chyba. Môže spustiť akýkoľvek kód, ale nerobí nič zvláštne pre chyby. Ak sa vyskytne chyba, PowerShell bude pokračovať vo vykonávaní zvyšku skriptu bez toho, aby čakal, kým sa s chybou vysporiadate.

Príkaz Try Catch sa skladá z jedného alebo viacerých blokov Try. Aby sa kód správne vykonal, musia byť tieto bloky umiestnené v špecifickom poradí.

Tento blok sa začne vykonávať okamžite, ak sa nevyskytla žiadna chyba. Ak sa počas tohto bloku vyskytne chyba, blok okamžite opustí a bude pokračovať vo vykonávaní kódu v rámci zodpovedajúceho bloku (blokov) Catch.

Catch Block

Blok catch je súčasťou potrubia PowerShell, ktorý dokáže spracovať chyby a iné výnimky. Blok catch nevracia žiadnu hodnotu, ale umožňuje vám zvládnuť chybový stav vo vašom skripte.

Tento blok obsahuje kód, ktorý spracováva chyby pri vykonávaní kódu v rámci bloku (blokov) Try. Spustí sa, ak sa vyskytne chyba počas ktoréhokoľvek bloku Try v rámci skriptu.

Konštrukcia try-catch vám umožňuje spracovať rôzne chyby vo vašom skripte. Napríklad, ak máte funkciu, ktorá nevracia hodnotu, môžete použiť konštrukciu try-catch na kontrolu chybového stavu a potom vykonať nejakú akciu, ak nejaká bola.

Ako napíšete try catch v PowerShell?

Tip odborníka:

SPONZOROVANÉ

Niektoré problémy s počítačom je ťažké vyriešiť, najmä pokiaľ ide o poškodené úložiská alebo chýbajúce súbory systému Windows. Ak máte problémy s opravou chyby, váš systém môže byť čiastočne poškodený.
Odporúčame vám nainštalovať Restoro, nástroj, ktorý naskenuje váš stroj a zistí, v čom je chyba.
Kliknite tu stiahnuť a začať s opravou.

Je dôležité poznamenať, že počas tohto testu skriptovania budeme používať Windows PowerShell ISE (Integrated Scripting Environment). Toto je interaktívne prostredie prostredia Windows PowerShell.

ISE poskytuje vynikajúce vývojové prostredie na písanie, ladenie a testovanie skriptov s interaktívnym príkazovým riadkom. Zahŕňa celú sadu integrovaných nástrojov na skriptovanie, ladenie a úpravu, ktoré vám umožňujú rýchlo vyvíjať, testovať a ladiť skripty PowerShell.

ISE tiež obsahuje funkcie ladenia skriptov, ktoré vám umožňujú interaktívne prechádzať kódom.

  1. Zasiahnite Windows kľúč, typ Powershell ISE a kliknite Spustiť ako správca.
  2. Vymyslite kód, ktorý poskytne kladnú chybu. Syntax bloku try-catch je:

Skúste { 
// Kód, ktorý môže spôsobiť chybu 
} catch { // Kód na vykonanie, ak sa počas vykonávania bloku try vyskytne chyba
}

  1. Ako príklad môžeme použiť nasledovné:

Skúste {
Write-Host "To nevyvolá žiadnu výnimku."
} Catch [Systém. Výnimka] {
Write-Host "Toto vyvolá výnimku." }

Kým dva bloky môžu bežať a zachytávať chyby, na odstránenie chyby potrebujete ďalší blok. Blok Nakoniec sa používa na vyčistenie prostredia po vykonaní bloku try.

Prečítajte si viac o tejto téme
  • Bootstrapper.exe: Čo to je a mali by ste ho odstrániť?
  • Onedrive vs Dropbox: Ktorý z nich je pre vás v roku 2023 lepší?

Ako sa pokúsim zachytiť, ak v PowerShell nie je žiadna chyba?

Chyba je stav, ktorý sa vyskytuje počas spustenia skriptu PowerShell a bráni skriptu v pokračovaní na ďalší riadok kódu. Môže to byť spôsobené niečím externým (napríklad chýbajúci súbor alebo neplatná premenná) alebo interným (chyba syntaxe).

PowerShell má dva typy chýb: ukončenie a neukončenie. Chyba ukončenia zastaví vykonávanie skriptu. Na druhej strane, neukončujúca chyba je taká, ktorá nezastaví vykonávanie skriptu, ale generuje výstup do konzoly.

Blok try/catch nám umožňuje spracovávať chyby ich zachytením pomocou kľúčového slova try a následným poskytnutím akčného bloku, ktorý sa vykoná, ak sa vyskytne chyba. Keď sa vyskytne chyba, PowerShell spustí kód v bloku Catch.

Ak sa nevyskytne žiadna chyba, blok catch sa nevykoná a skript bude pokračovať ako zvyčajne. Ak skúste chytiť v Powershell nefunguje, pozrite si náš podrobný článok o tom, ako to opraviť.

Dajte nám vedieť, ako používate príkazový riadok try catch v sekcii komentárov nižšie.

Stále máte problémy? Opravte ich pomocou tohto nástroja:

SPONZOROVANÉ

Ak rady uvedené vyššie nevyriešili váš problém, váš počítač môže mať hlbšie problémy so systémom Windows. Odporúčame stiahnutím tohto nástroja na opravu počítača (hodnotené ako skvelé na TrustPilot.com), aby ste ich mohli jednoducho osloviť. Po inštalácii stačí kliknúť na Spustite skenovanie tlačidlo a potom stlačte Opraviť všetko.

Spúšťanie skriptov je v tomto systéme zakázané [FIX]

Spúšťanie skriptov je v tomto systéme zakázané [FIX]PowershellChyba

Na vyriešenie rôznych problémov s počítačom odporúčame DriverFix:Tento softvér udrží vaše ovládače v činnosti a zaistí tak bezpečnosť pred bežnými chybami počítača a zlyhaním hardvéru. Skontrolujte...

Čítaj viac
Developer PowerShell je teraz k dispozícii v Visual Studio 2019

Developer PowerShell je teraz k dispozícii v Visual Studio 2019PowershellVizuálne štúdio

Microsoft nedávno oznámené nový nástroj pre Visual Studio 2019.Vývojársky PowerShell je výsledkom spätnej väzby od používateľovNa základe spätnej väzby od používateľov spoločnosť pridala Developer ...

Čítaj viac
Automatické dopĺňanie PowerShell nefunguje? Vyskúšajte tieto metódy

Automatické dopĺňanie PowerShell nefunguje? Vyskúšajte tieto metódyPowershell

Na vyriešenie rôznych problémov s počítačom odporúčame DriverFix:Tento softvér udrží vaše ovládače v činnosti a zaistí vám tak bezpečnosť pred bežnými chybami počítača a zlyhaním hardvéru. Skontrol...

Čítaj viac