J'ai deux scripts Powershell; main.ps1 et sub.ps1. Main.ps1 appelle sub.ps1. Parfois sub.ps1 lève une exception. Est-il possible d'intercepter l'exception lancée par sub.ps1 à partir de main.ps1?Comment attraper une exception lancée dans un autre script Powershell?
Exemple main.ps1:
try{. .\sub.ps1;}
catch
{}
finally
{}
Exemple sub.ps1:
throw new-object System.ApplicationException "I am an exception";
Merci pour la réponse, mais il n'a pas résolu le problème. J'utilise dot sourcing pour appeler le script. Serait-ce le problème? –
Cela fonctionne pour moi avec le point d'approvisionnement ou non. Le problème est ailleurs alors, plus d'informations pourraient aider. Quelles erreurs obtenez-vous exactement? –
Êtes-vous sûr que sub.ps1 lève une * exception * et n'écrit pas seulement une * erreur *? Essayez ceci '$ ErrorActionPreference = 'stop'' avant l'appel de sub.ps1 –