Question gestion des erreurs

Plus d'informations
il y a 16 ans 1 mois #1709 par daniel soares
gestion des erreurs a été créé par daniel soares
je viens de voir un post concernant la gestion des erreurs mais ca ne fonctionne pas avec mon code :(

donc 2>&1 redirige l'erreur sur la sortie standard
$error[0] est la derniere erreur trouvée
et $? est une variable qui passe a false si une erreur arrive

mon code est le suivant
[code:1]
$result+=\"`t\"+(Get-WmiObject -Query \"select serialnumber from win32_bios\" -computername $server -credential (import-credential $compte)).serialnumber

[/code:1]
si le compte utilisé dans le parametre -credential n'est pas le bon pour le serveur alors j'ai une erreur a l'ecran qui me dit

Get-WmiObject : Accès refusé. (Exception de HRESULT : 0x80070005 (E_ACCESSDENIED))
At line:1 char:29
+ $result+=\"`t\"+(Get-WmiObject <<<< -Query \"select serialnumber from win32_bios\" -computername $server -credential (import-credential $compte)).seri
alnumber

mais 2>$1 ne redirige pas l'erreur a la variable $result
$error[0] me renvoie bien l'erreur mais elle la garde meme si elle est suivi d'une connexion ok donc je ne peux pas l'utiliser ( error[0] ne se vide pas quand j'ai un resultat ok)
et $? me retourne true meme quand j'ai l'erreur

j'utilise la version 2 de powershell

qu'est ce que j'ai mal compris?? :dry:

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

Plus d'informations
il y a 16 ans 1 mois #1760 par daniel soares
Réponse de daniel soares sur le sujet Re:gestion des erreurs
Bien, je vois que ce sujet inspire peu de monde :)

du coup j'investigue et entre temps j'ai recu le bouquin que l'on voit
<- la bas
je l'ai utilisé donc pour une recherche bien precise \" la gestion d'erreur\" et le paragraphe est plutot tres precis. examples a l'appuie.

j'ai donc compris qu'il y a deux types d'erreurs a gerer les erreurs critiques et non critiques

pour les non critiques
la gestion peut se faire par le test sur
$?
et l'information se trouve dans
$error[0].exception.message

pour les critiques
la gestion peut se faire par l'instruction
\"trap\"
$? restant impassiblement a \"true\" pourquoi?
et pour simplifier le tout
$error[0].exception.message n'existe pas pour les erreurs critiques
il semble qu'il faille utiliser $error[0].message

bon tout ca est tres simplifié mais ca va me permetre de refaire des test en integrant la possibilité des deux types d'erreurs car la est peut etre mon pb

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

Plus d'informations
il y a 16 ans 1 mois #1761 par daniel soares
Réponse de daniel soares sur le sujet Re:gestion des erreurs
Bien, je vois que ce sujet inspire peu de monde :)

du coup j'investigue et entre temps j'ai recu le bouquin que l'on voit
<- la bas
je l'ai utilisé donc pour une recherche bien precise \" la gestion d'erreur\" et le paragraphe est plutot tres precis. examples a l'appuie.

j'ai donc compris qu'il y a deux types d'erreurs a gerer les erreurs critiques et non critiques

pour les non critiques
la gestion peut se faire par le test sur
$?
et l'information se trouve dans
$error[0].exception.message

pour les critiques
la gestion peut se faire par l'instruction
\"trap\"
$? restant impassiblement a \"true\" pourquoi?
et pour simplifier le tout
$error[0].exception.message n'existe pas pour les erreurs critiques
il semble qu'il faille utiliser $error[0].message

bon tout ca est tres simplifié mais ca va me permetre de refaire des test en integrant la possibilité des deux types d'erreurs car la est peut etre mon pb

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

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