#PSTip Ignorera fel

Notera: Det här tipset kräver PowerShell 3.0 eller senare.

PowerShell låter dig styra hur den ska reagera på ett fel som inte avslutas (ett fel som inte stoppar bearbetningen av cmdlet) globalt med hjälp av preferensvariabeln $ErrorActionPreference, eller på cmdletnivå med parametern -ErrorAction. Båda sätten har stöd för följande värden:

Stop: Visar felmeddelandet och stoppar utförandet.
Inquire:
Förfrågan: Visar felmeddelandet och frågar om du vill fortsätta.
Fortsätta: Visar felmeddelandet och frågar om du vill fortsätta:
SilentlyContinue: Visar felmeddelandet och fortsätter (Standard) att utföra: Ingen effekt. Felmeddelandet visas inte och utförandet fortsätter utan avbrott.

Oavsett vilket värde du väljer skrivs felet till värden och läggs till i variabeln $error. Från och med PowerShell 3.0, endast på kommandonivå (t.ex. ErrorAction), har vi ytterligare ett värde: Ignorera. När Ignore anges visas felet inte och läggs inte till i variabeln $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