IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Gestion des erreurs


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut Gestion des erreurs
    Bonjour,

    J'aimerai récupérer le code Erreur du résultat de ma requête, mais sans passer par $Error[0]. En récupérant le résultat de l'erreur dans une variable directement.
    Car la variable $Error[0] est pratique, mais elle est lourde à gérer car comme elle affiche la dernière , on peut se tromper parfois. A moins de faire un $ErrorClear à chaque fois pour la réinitialiser.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    get-process
    
    $CodeRetourProcess=$?
    
    if ( "$CodeRetourProcess" -eq "False" ) { 
        
           $Erreur=$Error[0]
           write-host "$Erreur"
     }

  2. #2
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2012
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 281
    Par défaut
    salut vince

    la majorité des cmdlets ont les paramètres erroraction et errorvariable, le premier pour indiqué quoi faire en cas d'erreur le deuxième pour donné une variable à la commande pour y écrire un possible erreur.

    une explication en anglais ici ou alors une explication de Laurent ici

    ci desous un exmple trouvé ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    #Exemples de gestion d'erreurs
    #Version du 18 avril 2013
    
    Clear-Host
    
    $Error.Clear()
    #Utilisation d'une variable qui agit au niveau du reste du script
    #$ErrorActionPreference = "silentlycontinue" #Ne pas afficher les erreurs et continuer en cas de problème
    #$ErrorActionPreference = "Stop" #Arrêter en cas d'erreur
    #$ErrorActionPreference = "Inquire" #Demander quoi faire en cas de problème
    #http://blogs.technet.com/b/heyscriptingguy/archive/2010/03/08/hey-scripting-guy-march-8-2010.aspx
    
    #Ajouter -ErrorAction SilentlyContinue au niveau d'un appel n'affecte le comportement en cas d'erreur que lors de cet appel
    #Ajouter -ErrorVariable ErrObj permet de récupérer un objet nommé ErrObj qui contient les infos de l'erreur générée
    #Get-Content "C:\non-existent folder"
    #Get-Content "C:\non-existent folder" -ErrorAction SilentlyContinue
    Get-Content "C:\non-existent folder" -ErrorVariable ErrObj -ErrorAction SilentlyContinue
    
    if ($error.Count -ieq 0){
    	Write-Host "Tout est Ok"
    }
    else{
    	#Affichage de l'erreur stockée dans $ErrObj
    	Write-Host $ErrObj[0]
    }
    
    #A l'inverse on aurait pu utiliser : Si il y a une erreur :
    #if($Error.Count -ne 0) {
    #}

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut
    Merci pour les infos

Discussions similaires

  1. [FB] Gestion des erreurs et application francophone
    Par Benjamin GAGNEUX dans le forum Installation
    Réponses: 10
    Dernier message: 20/05/2006, 14h54
  2. [struts][Datasource]Gestion des erreurs
    Par GreenJay dans le forum Struts 1
    Réponses: 8
    Dernier message: 15/09/2004, 16h51
  3. [VB6] Gestion des erreurs dans une dll
    Par zimba-tm dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/08/2004, 11h20
  4. [XSLT]Est ce qu'il y'a la gestion des erreur en xslt ?
    Par miloud dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 04/02/2004, 17h19
  5. [LG]gestion des erreurs
    Par frontin dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2003, 22h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo