Question Gestion des erreurs sur la V2

Plus d'informations
il y a 16 ans 4 mois #5568 par neo673
Bonjour à tous !

J'essaie de me renseigner sur la gestion des erreurs dans Powershell V2. Il parait qu'il y a une nouvelle gestion des erreurs dans la V2.

J'utilises actuellement TRAP dans mon script. Il prend toutes les erreurs et continue le déroulement du script. J'aimerais cependant quelque chose de plus évolué (a chaque \"action\", j'aimerais avoir un message d'erreur précis) Il parait que je peux utilisé le TRY CATCH ou quelque chose comme ceci dans la V2 de Powershell, est-ce le cas ? :huh:

Pour l'instant j'ai ca :
[code:1]Trap {
write-host $(\"Trapped : \" +$_.Exception.GetType().FullName) | Out-File C:\temp\erreur_WindowsTuning.txt -Append
Continue
}[/code:1]
Merci de votre aide :)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 4 mois #5572 par Laurent Dardenne
Salut,
neo673 écrit:

Il parait qu'il y a une nouvelle gestion des erreurs dans la V2.

Il s'agit plutôt d'une évolution du langage, Try-Catch-Finally. Le principe de gestions des exceptions ne change pas. Mais sa mise en oeuvre me semble bien plus pratique !
neo673 écrit:

Il prend toutes les erreurs et continue le déroulement du script.

En théorie on ne doit gérer que celles qui sont liées au code, cela demande plus de temp, mais cela évite de supprimer des exceptions non-gérées. Enfin c'est une histoire de compromis :
[code:1]
try
{
$wc = new-object System.Net.WebClient
$wc.DownloadFile(\"www.contoso.com/MyDoc.doc\"«»)
}
catch [System.Net.WebException],[System.IO.IOException]
{
\"Impossible de télécharger MyDoc.doc à partir de http://www.contoso.com.\"
}
catch
{
\"Une erreur s'est produite et n'a pas pu être résolue.\"
}
#Finally
#Libére les ressources si besoin
[/code:1]
neo673 écrit:

J'aimerais cependant quelque chose de plus évolué (a chaque \"action\", j'aimerais avoir un message d'erreur précis)

Je ne comprend pas \"à chaque action\" tu veux dire pour chaque type d'exception ?
En théorie, on affiche un msg d'erreur quand on ne peut pas régler le problème, ce n'est pas un gestion de trace/log que tu recherches ?

Sur le sujet, tu peux consulter le fichier about_Try_Catch_Finally.txt, voir aussi ce post de Keith Hill.<br><br>Message édité par: Laurent Dardenne, à: 2/11/09 10:50

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 4 mois #5573 par neo673
Réponse de neo673 sur le sujet Re:Gestion des erreurs sur la V2
Et bien c'est exactement l'exemple que tu donnes c'est parfait :-) merci bien !

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.046 secondes
Propulsé par Kunena