2012-08-16 16 views
86

Come posso creare e generare una nuova eccezione in PowerShell?PowerShell: creazione e lancio di una nuova eccezione

Voglio fare cose diverse per un errore specifico.

+2

Stai cercando di lanciare un'eccezione personalizzata? [Questo] [1] aiuto? [1]: http://stackoverflow.com/questions/11703180/powershell-creating-a-custom-exception –

+1

Date un'occhiata a questo post: http://stackoverflow.com/questions/2182666/powershell-2-0-try-catch-how-to-access-the-un'eccezione –

risposta

129

Per chiamare un'eccezione specifica come utilizzare FileNotFoundException questo formato

if (-not (Test-Path $file)) 
{ 
    throw [System.IO.FileNotFoundException] "$file not found." 
} 

Per un'eccezione generale utilizzare il comando laterale seguito da una stringa.

throw "Error trying to do a task" 

Quando viene utilizzato all'interno di una cattura, è possibile fornire ulteriori informazioni su ciò che innescato l'errore

Problemi correlati