#PSTip Ignorarea erorilor

Nota: Acest sfat necesită PowerShell 3.0 sau o versiune ulterioară.

PowerShell vă permite să controlați modul în care răspunde la o eroare care nu se termină (o eroare care nu oprește procesarea cmdletului) la nivel global prin intermediul variabilei de preferință $ErrorActionPreference sau la nivelul unui cmdlet folosind parametrul -ErrorAction. Ambele modalități acceptă următoarele valori:

Stop: Afișează mesajul de eroare și oprește execuția.
Inquire: Afișează mesajul de eroare și vă întreabă dacă doriți să continuați.
Continue: Afișează mesajul de eroare și continuă (implicit) execuția.
SilentlyContinue: Fără efect. Mesajul de eroare nu este afișat și execuția continuă fără întrerupere.

Nu contează ce valoare alegeți, eroarea este scrisă pe gazdă și adăugată la variabila $error. Începând cu PowerShell 3.0, doar la nivel de comandă (de exemplu, ErrorAction), avem o valoare suplimentară: Ignore. Atunci când se specifică Ignore, eroarea nu este nici afișată, nici adăugată la variabila $error.

# 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

.