Fouten waarbij de functie of bewerking niet wordt beëindigd

In dit onderwerp wordt de methode besproken die wordt gebruikt om niet-beëindigingsfouten te rapporteren. Ook wordt besproken hoe u de methode aanroept vanuit de cmdlet .

Wanneer er een niet-beëindigingsfout optreedt, moet de cmdlet deze fout rapporteren door de methode System.Management.Automation.Cmdlet.WriteError aan te roepen. Wanneer de cmdlet een niet-beëindigingsfout rapporteert, kan de cmdlet blijven werken op dit invoerobject en op verdere binnenkomende pijplijnobjecten. Als de cmdlet de methode System.Management.Automation.Cmdlet.WriteError aanroept, kan de cmdlet een foutrecord schrijven dat de voorwaarde beschrijft die de niet-beëindigingsfout heeft veroorzaakt. Zie foutrecords voor meer informatie Windows PowerShell foutrecords.

Cmdlets kunnen System.Management.Automation.Cmdlet.WriteError aanroepen vanuit hun invoerverwerkingsmethoden. Cmdlets kunnen System.Management.Automation.Cmdlet.WriteError echter alleen aanroepen vanuit de thread met de naam System.Management.Automation.Cmdlet.BeginProcessing, System.Management.Automation.Cmdlet.ProcessRecordof de invoerverwerkingsmethode System.Management.Automation.Cmdlet.EndProcessing. Roep System.Management.Automation.Cmdlet.WriteError niet aan vanuit een andere thread. In plaats daarvan communiceert u fouten terug naar de hoofdthread.

Zie ook

System.Management.Automation.Cmdlet.WriteError

System.Management.Automation.Cmdlet.BeginProcessing

System.Management.Automation.Cmdlet.ProcessRecord

System.Management.Automation.Cmdlet.EndProcessing

Windows PowerShell-foutrecords

Een Windows PowerShell-cmdlet schrijven