2010-05-13 6 views

Répondre

5

Voici un exemple simple:

try { 
    sub.ps1 
} 
catch { 
    Write-Warning "Caught: $_" 
} 
finally { 
    Write-Host "Done" 
} 

Utilisez help about_Try_Catch_Finally pour plus de détails. Encore une autre façon est d'utiliser trap, voir help about_trap. Si vous avez un arrière-plan C# ou C++ alors je vous recommande d'utiliser l'approche de Try_Catch_Finally (mais cela dépend aussi de ce que vous faites exactement).

+0

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? –

+0

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? –

+0

Ê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 –

Questions connexes