Errores de no terminaciónNon-Terminating Errors

En este tema se describe el método utilizado para notificar los errores de no terminación.This topic discusses the method used to report non-terminating errors. También se explica cómo llamar al método desde dentro del cmdlet.It also discusses how to call the method from within the cmdlet.

Cuando se produce un error de no terminación, el cmdlet debe notificar este error llamando al método System. Management. Automation. cmdlet. WriteError .When a non-terminating error occurs, the cmdlet should report this error by calling the System.Management.Automation.Cmdlet.WriteError method. Cuando el cmdlet informa de un error de no terminación, el cmdlet puede seguir operando en este objeto de entrada y en objetos de canalización de entrada adicionales.When the cmdlet reports a non-terminating error, the cmdlet can continue to operate on this input object and on further incoming pipeline objects. Si el cmdlet llama al método System. Management. Automation. cmdlet. WriteError , el cmdlet puede escribir un registro de error que describa la condición que provocó el error de no terminación.If the cmdlet calls the System.Management.Automation.Cmdlet.WriteError method, the cmdlet can write an error record that describes the condition that caused the non-terminating error. Para obtener más información sobre los registros de errores, consulte registros de errores de Windows PowerShell.For more information about error records, see Windows PowerShell Error Records.

Los cmdlets pueden llamar a System. Management. Automation. cmdlet. WriteError según sea necesario desde los métodos de procesamiento de entrada.Cmdlets can call System.Management.Automation.Cmdlet.WriteError as necessary from within their input processing methods. Sin embargo, los cmdlets pueden llamar a System. Management. Automation. cmdlet. WriteError solo desde el subproceso que llamó al método de procesamiento de entrada System. Management. Automation. cmdlet. BeginProcessing, System. Management. Automation. cmdlet. ProcessRecordo System. Management. Automation. cmdlet. EndProcessing .However, cmdlets can call System.Management.Automation.Cmdlet.WriteError only from the thread that called the System.Management.Automation.Cmdlet.BeginProcessing, System.Management.Automation.Cmdlet.ProcessRecord, or System.Management.Automation.Cmdlet.EndProcessing input processing method. No llame a System. Management. Automation. cmdlet. WriteError desde otro subproceso.Do not call System.Management.Automation.Cmdlet.WriteError from another thread. En su lugar, comunique los errores de vuelta al subproceso principal.Instead, communicate errors back to the main thread.

Consulte tambiénSee Also

System. Management. Automation. cmdlet. WriteErrorSystem.Management.Automation.Cmdlet.WriteError

System. Management. Automation. cmdlet. BeginProcessingSystem.Management.Automation.Cmdlet.BeginProcessing

System. Management. Automation. cmdlet. ProcessRecordSystem.Management.Automation.Cmdlet.ProcessRecord

System. Management. Automation. cmdlet. EndProcessingSystem.Management.Automation.Cmdlet.EndProcessing

Registros de errores de Windows PowerShellWindows PowerShell Error Records

Escribir un cmdlet de Windows PowerShellWriting a Windows PowerShell Cmdlet