Powershell: créer et lancer de nouvelles exceptions

Comment puis-je créer et lancer une nouvelle exception dans PowerShell?

Je veux faire des choses différentes pour une erreur spécifique.

Pour appeler une exception spécifique telle que FileNotFoundException, utilisez ce format

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

Pour lancer une exception générale, utilisez la commande throw suivie d’une chaîne.

 throw "Error trying to do a task" 

Lorsqu’il est utilisé à l’intérieur d’une capture, vous pouvez fournir des informations supplémentaires sur ce qui a déclenché l’erreur.