Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Windows PowerShell offre due meccanismi per la segnalazione degli errori: un meccanismo per gli errori irreversibili e un altro meccanismo per errori non irreversibili. È importante che il cmdlet segnala correttamente gli errori in modo che l'applicazione host che esegue i cmdlet possa reagire in modo appropriato.
Il cmdlet deve chiamare il metodo System.Management.Automation.Cmdlet.ThrowTerminatingError* quando si verifica un errore che non consente o non deve consentire al cmdlet di continuare a elaborare gli oggetti di input. Il cmdlet deve chiamare il metodo System.Management.Automation.Cmdlet.WriteError per segnalare errori non irreversibili quando il cmdlet può continuare a elaborare gli oggetti di input. Entrambi i metodi forniscono un record di errore che l'applicazione host può usare per analizzare la causa dell'errore.
Utilizzare le linee guida seguenti per determinare se un errore è un errore irreversibile o non irreversibile.
Un errore è un errore irreversibile se impedisce al cmdlet di continuare a elaborare l'oggetto corrente o di elaborare correttamente eventuali altri oggetti di input, indipendentemente dal relativo contenuto.
Un errore è un errore irreversibile se non si desidera che il cmdlet continui a elaborare l'oggetto corrente o altri oggetti di input, indipendentemente dal relativo contenuto.
Un errore è un errore irreversibile se si verifica in un cmdlet che non accetta o restituisce un oggetto o se si verifica in un cmdlet che accetta o restituisce un solo oggetto.
Un errore è un errore non irreversibile se si desidera che il cmdlet continui a elaborare l'oggetto corrente ed eventuali altri oggetti di input.
Un errore è un errore non irreversibile se è correlato a un oggetto di input specifico o a un subset di oggetti di input.
Vedere anche
System.Management.Automation.Cmdlet.ThrowTerminatingError*
System.Management.Automation.Cmdlet.WriteError