A következőképpen kezelheti a hibákat egyszerű parancssori parancsmagokkal
- Ha Ön gyakori PowerShell-felhasználó, nyilvánvalóan egy hibát jelző piros szöveggel teli képernyővel találkozott.
- Nehéz lehet meghatározni a hiba pontos okát, de a PowerShell try-catch parancsával elkaphatja a hibát, és megteheti.
- Ebben a cikkben bemutatjuk, hogyan kezdje meg a try catch paranccsal.
xTELEPÍTÉS A LETÖLTÉSI FÁJLRA KATTINTVA
- Töltse le a Restoro PC-javító eszközt amely a szabadalmaztatott technológiákkal együtt jár (szabadalom elérhető itt).
- Kattintson Indítsa el a szkennelést hogy megtalálja azokat a Windows-problémákat, amelyek számítógépes problémákat okozhatnak.
- Kattintson Mindet megjavít a számítógép biztonságát és teljesítményét befolyásoló problémák megoldásához.
- A Restoro-t letöltötte 0 olvasói ebben a hónapban.
A Try catch egy vezérlőfolyamat-utasítás, amelyet a PowerShellben használnak a hibák és kivételek észlelésére. Akkor használható, ha szeretné kezelni a szkript hibáit, és meg akarja akadályozni a további folytatást.
Habár PowerShell egy hatékony Windows parancssori eszköz, néha nehéz lehet értelmezni, ha hibát ad vissza. Lehet, hogy napokig elakadsz, és megpróbálod kitalálni, hol hibáztál. Itt jön be a try-catch parancs, és ebben a cikkben megmutatjuk, hogyan kell használni.
Van egy próbálkozás a PowerShellben?
A Try Catch utasítások hatékony módja a hibák és kivételek kezelésének a PowerShellben. Mindenféle hibát képesek kezelni, a rendszerkivételektől a felhasználók által generált hibákig.
Mielőtt megértené, hogyan működnek, először tudnia kell, mit jelentenek, és mit tehetnek.
Próbáld ki a blokkolást
A try blokk az első kódblokk, amely hiba esetén fut le. Bármilyen kódot futtathat, de nem tesz semmi különöset a hibákért. Ha hiba történik, a PowerShell folytatja a szkript többi részének végrehajtását anélkül, hogy megvárná, hogy Ön kezelje a hibát.
A Try Catch utasítás egy vagy több Try blokkból áll. Ezeket a blokkokat meghatározott sorrendben kell elhelyezni a kód megfelelő végrehajtásához.
Ez a blokk azonnal elkezdődik, ha nem történt hiba. Ha hiba történik ebben a blokkban, akkor azonnal kilép a blokkból, és folytatja a kód végrehajtását a megfelelő fogási blokkon belül.
Catch Block
A catch blokk a PowerShell-folyamat része, amely képes kezelni a hibákat és egyéb kivételeket. A catch blokk nem ad vissza semmilyen értéket, de lehetővé teszi a szkript hibaállapotának kezelését.
Ez a blokk tartalmazza azt a kódot, amely a Try blokk(ok)on belüli kód végrehajtása során fellépő hibákat kezeli. Akkor fut le, ha hiba történik a szkripten belüli bármely Try blokk során.
A try-catch konstrukció lehetővé teszi a szkript különböző hibáinak kezelését. Például, ha van egy függvénye, amely nem ad vissza értéket, a try-catch konstrukcióval ellenőrizheti a hibaállapotot, majd végrehajthat valamilyen műveletet, ha volt ilyen.
Hogyan írod a try catch-et a PowerShellben?
Szakértői tipp:
SZPONSORÁLT
Néhány PC-problémát nehéz megoldani, különösen, ha sérült adattárakról vagy hiányzó Windows-fájlokról van szó. Ha problémái vannak a hiba kijavításával, előfordulhat, hogy a rendszer részben meghibásodott.
Javasoljuk, hogy telepítse a Restoro eszközt, amely átvizsgálja a készüléket, és azonosítja a hibát.
Kattints ide a letöltéshez és a javítás megkezdéséhez.
Fontos megjegyezni, hogy a szkriptezési teszt során a Windows PowerShell ISE-t (Integrated Scripting Environment) használjuk. Ez a Windows PowerShell interaktív rendszerhéj-élménye.
Az ISE kiváló fejlesztői környezetet biztosít a szkriptek írására, hibakeresésére és interaktív parancssorral történő tesztelésére. Az integrált szkript-, hibakereső és szerkesztő eszközök teljes készletét tartalmazza, amelyek lehetővé teszik a PowerShell-szkriptek gyors fejlesztését, tesztelését és hibakeresését.
Az ISE szkript-hibakeresési funkciókat is tartalmaz, amelyek lehetővé teszik a kód interaktív lépését.
- Üsd a ablakok kulcs, típus Powershell ISE és kattintson Futtatás rendszergazdaként.
- Találjon ki egy kódot, amely pozitív hibát ad. A try-catch blokk szintaxisa a következő:
Próbáld ki {
// Kód, amely hibát okozhat
} catch { // Kód, amelyet akkor kell végrehajtani, ha hiba történik a try blokk végrehajtása során
}
- Példaként használhatjuk a következőket:
Próbáld ki {
Write-Host "Ez nem jelent kivételt."
} Catch [Rendszer. Kivétel] {
Write-Host "Ez kivételt jelent." }
Bár a két blokk futhat és elkaphatja a hibákat, egy másik blokkra van szüksége a hiba elhárításához. Az Végül blokk a környezet megtisztítására szolgál a try blokk végrehajtása után.
- Bootstrapper.exe: Mi ez, és el kell távolítani?
- Onedrive vs Dropbox: Melyik a jobb számodra 2023-ban?
Hogyan próbáljam meg elkapni, ha nincs hiba a PowerShellben?
A hiba egy olyan állapot, amely a PowerShell-szkript futása közben jelentkezik, és megakadályozza, hogy a szkript a következő kódsorba lépjen. Okozhatja valami külső (például hiányzó fájl vagy érvénytelen változó) vagy belső (szintaktikai hiba).
A PowerShellnek két típusa van: befejező és nem lezáró. A befejező hiba leállítja a szkript végrehajtását. Másrészt a nem véget érő hiba az, amely nem állítja le a szkript végrehajtását, de kimenetet generál a konzolnak.
A try/catch blokk lehetővé teszi, hogy a hibákat úgy kezeljük, hogy a try kulcsszóval elkapjuk őket, majd egy műveletblokkot biztosítunk, amely hiba esetén végrehajtásra kerül. Ha hiba történik, a PowerShell végrehajtja a Catch blokkban lévő kódot.
Ha nem történik hiba, a catch blokk nem fut le, és a szkript a szokásos módon folytatódik. Ha a próbáld elkapni Pow-banershell nem működik, tekintse meg részletes cikkünket a javításról.
Tudassa velünk, hogyan használja a try catch parancssort az alábbi megjegyzés részben.
Még mindig vannak problémái? Javítsa ki őket ezzel az eszközzel:
SZPONSORÁLT
Ha a fenti tanácsok nem oldották meg a problémát, a számítógépén mélyebb Windows-problémák léphetnek fel. Ajánljuk töltse le ezt a PC-javító eszközt (Nagyon értékelték a TrustPilot.com webhelyen), hogy könnyen kezeljék őket. A telepítés után egyszerűen kattintson a Indítsa el a szkennelést gombot, majd nyomja meg Mindet megjavít.