#PSTip Hibák figyelmen kívül hagyása

Megjegyzés: Ehhez a tipphez PowerShell 3.0 vagy újabb verzió szükséges.

A PowerShell a $ErrorActionPreference preferencia változóval globálisan, vagy a -ErrorAction paraméterrel cmdlet szinten szabályozhatja, hogyan reagáljon a nem befejeződő hibára (olyan hiba, amely nem állítja le a cmdlet feldolgozását). Mindkét mód a következő értékeket támogatja:

Stop: Megjeleníti a hibaüzenetet és leállítja a végrehajtást.
Inquire: Megjeleníti a hibaüzenetet és megkérdezi, hogy folytatni kívánja-e.
Continue: Megjeleníti a hibaüzenetet és folytatja (alapértelmezett) a végrehajtást.
SilentlyContinue: Nincs hatása. A hibaüzenet nem jelenik meg, és a végrehajtás megszakítás nélkül folytatódik.

Nem számít, hogy melyik értéket választja, a hiba kiíródik a hosztra, és hozzáadódik a $error változóhoz. A PowerShell 3.0-tól kezdve csak parancsszinten (pl. ErrorAction) van egy további érték: Ignore. Ha az Ignore érték van megadva, a hiba nem jelenik meg, és nem adódik hozzá a $error változóhoz.

# check the error countPS> $error.Count0# use SilentlyContinue to ignore the errorPS> Get-ChildItem NoSuchFile -ErrorAction SilentlyContinue# error is ignored but is added to the $error variablePS> $error.Count1PS> $error.Clear()# Using Ignore truly discards the error and the error is not added to $error variablePS> Get-ChildItem NoSuchFile -ErrorAction IgnorePS> $error.Count0