Qu'est-ce que Try Catch dans PowerShell et comment l'utiliser

Voici comment gérer les erreurs avec de simples cmdlets de ligne de commande

  • Si vous êtes un utilisateur fréquent de PowerShell, vous avez évidemment rencontré un écran plein de texte rouge indiquant une erreur.
  • Il peut être difficile d'identifier la cause exacte de l'erreur, mais avec la commande try-catch de PowerShell, vous pouvez détecter l'erreur et agir en conséquence.
  • Dans cet article, nous vous montrons comment démarrer avec la commande try catch.

XINSTALLER EN CLIQUANT SUR LE FICHIER DE TÉLÉCHARGEMENT

Pour résoudre divers problèmes de PC, nous recommandons Restoro PC Repair Tool :Ce logiciel réparera les erreurs informatiques courantes, vous protégera contre la perte de fichiers, les logiciels malveillants, les pannes matérielles et optimisera votre PC pour des performances maximales. Résolvez les problèmes de PC et supprimez les virus maintenant en 3 étapes faciles :
  1. Télécharger l'outil de réparation Restoro PC qui vient avec des technologies brevetées (brevet disponible ici).
  2. Cliquez sur Lancer l'analyse pour trouver les problèmes Windows qui pourraient causer des problèmes au PC.
  3. Cliquez sur Tout réparer pour résoudre les problèmes affectant la sécurité et les performances de votre ordinateur.
  • Restoro a été téléchargé par 0 lecteurs ce mois-ci.

Try catch est une instruction de flux de contrôle utilisée dans PowerShell pour intercepter les erreurs et les exceptions. Il peut être utilisé lorsque vous souhaitez gérer des erreurs dans votre script et l'empêcher de continuer.

Bien que PowerShell est un puissant outil de ligne de commande Windows, parfois, il peut être difficile à interpréter s'il renvoie une erreur. Vous pourriez être coincé pendant des jours à essayer de comprendre où vous vous êtes trompé. C'est là qu'intervient la commande try-catch, et nous vous montrons comment l'utiliser dans cet article.

Existe-t-il une capture d'essai dans PowerShell?

Les instructions Try Catch sont un moyen puissant de gérer les erreurs et les exceptions dans PowerShell. Ils peuvent gérer toutes sortes d'erreurs, des exceptions système aux erreurs générées par l'utilisateur.

Avant de comprendre comment ils fonctionnent, vous devez d'abord savoir ce qu'ils signifient et ce qu'ils peuvent faire.

Essayer de bloquer

Un bloc try est le premier bloc de code qui s'exécute lorsqu'une erreur se produit. Il peut exécuter n'importe quel code, mais il ne fait rien de spécial pour les erreurs. Si une erreur se produit, PowerShell continuera à exécuter le reste du script sans attendre que vous traitiez l'erreur.

Une instruction Try Catch est composée d'un ou plusieurs blocs Try. Ces blocs doivent être placés dans un ordre spécifique pour que le code s'exécute correctement.

Ce bloc commence à s'exécuter immédiatement si aucune erreur ne s'est produite. Si une erreur se produit pendant ce bloc, il quittera ce bloc immédiatement et continuera à exécuter le code dans le ou les blocs Catch correspondants.

Bloc de capture

Le bloc catch fait partie du pipeline PowerShell qui peut gérer les erreurs et autres exceptions. Le bloc catch ne renvoie aucune valeur, mais il vous permet de gérer la condition d'erreur dans votre script.

Ce bloc contient le code qui gère les erreurs lors de l'exécution du code dans le ou les blocs Try. Il s'exécutera si une erreur se produit lors d'un bloc Try dans le script.

La construction try-catch vous permet de gérer différentes erreurs dans votre script. Par exemple, si vous avez une fonction qui ne renvoie pas de valeur, vous pouvez utiliser la construction try-catch pour rechercher une condition d'erreur, puis effectuer une action s'il y en avait une.

Comment écrivez-vous try catch dans PowerShell?

Conseil d'expert :

SPONSORISÉ

Certains problèmes de PC sont difficiles à résoudre, en particulier lorsqu'il s'agit de référentiels corrompus ou de fichiers Windows manquants. Si vous rencontrez des problèmes pour corriger une erreur, votre système peut être partiellement endommagé.
Nous vous recommandons d'installer Restoro, un outil qui analysera votre machine et identifiera le problème.
Cliquez ici pour télécharger et commencer à réparer.

Il est important de noter que lors de ce test de script, nous utiliserons Windows PowerShell ISE (Integrated Scripting Environment). Il s'agit de l'expérience shell interactive de Windows PowerShell.

ISE fournit un excellent environnement de développement pour écrire, déboguer et tester des scripts avec une invite de commande interactive. Il comprend une suite complète d'outils intégrés de script, de débogage et d'édition qui vous permettent de développer, tester et déboguer rapidement des scripts PowerShell.

L'ISE comprend également des fonctionnalités de débogage de script qui vous permettent de parcourir votre code de manière interactive.

  1. Frappez le les fenêtres type de clé Powershell ISE et cliquez Exécuter en tant qu'administrateur.
  2. Trouvez un code qui donnera une erreur positive. La syntaxe d'un bloc try-catch est:

Essayer { 
// Code pouvant provoquer une erreur 
} catch { // Code à exécuter si une erreur survient lors de l'exécution du bloc try
}

  1. À titre d'exemple, nous pouvons utiliser les éléments suivants:

Essayer {
Write-Host "Cela ne lèvera aucune exception."
} Attrapez [Système. Exception] {
Write-Host "Cela lèvera une exception." }

Bien que les deux blocs puissent s'exécuter et intercepter des erreurs, vous avez besoin d'un autre bloc pour nettoyer l'erreur. Le bloc finally est utilisé pour nettoyer l'environnement après l'exécution du bloc try.

En savoir plus sur ce sujet
  • Bootstrapper.exe: qu'est-ce que c'est et devez-vous le supprimer ?
  • Onedrive vs Dropbox: lequel est le meilleur pour vous en 2023 ?

Comment puis-je essayer de capturer s'il n'y a pas d'erreur dans PowerShell ?

Une erreur est une condition qui se produit pendant l'exécution du script PowerShell et empêche le script de passer à la ligne de code suivante. Cela peut être causé par quelque chose d'externe (comme un fichier manquant ou une variable invalide) ou interne (une erreur de syntaxe).

PowerShell a deux types d'erreurs: avec terminaison et sans terminaison. Une erreur de terminaison arrête l'exécution du script. D'autre part, une erreur non terminale est une erreur qui n'arrête pas l'exécution du script mais génère une sortie vers la console.

Le bloc try/catch nous permet de gérer les erreurs en les interceptant avec le mot-clé try, puis en fournissant un bloc d'action qui sera exécuté si une erreur se produit. Lorsqu'une erreur se produit, PowerShell exécute le code dans le bloc Catch.

Si aucune erreur ne se produit, le bloc catch ne s'exécutera pas et le script continuera normalement. Si la essayez d'attraper dans Powershell ne fonctionne pas, consultez notre article détaillé sur la façon de le réparer.

Faites-nous savoir comment vous utilisez la ligne de commande try catch dans la section commentaire ci-dessous.

Vous avez toujours des problèmes? Corrigez-les avec cet outil :

SPONSORISÉ

Si les conseils ci-dessus n'ont pas résolu votre problème, votre PC peut rencontrer des problèmes Windows plus profonds. Nous recommandons télécharger cet outil de réparation de PC (évalué Excellent sur TrustPilot.com) pour y répondre facilement. Après l'installation, cliquez simplement sur le Lancer l'analyse bouton puis appuyez sur Tout réparer.

Microsoft PowerShell 7 arrive sur toutes les plateformes en mai

Microsoft PowerShell 7 arrive sur toutes les plateformes en maiPowershellActualités Windows 10

Microsoft a récemment annoncé la disponibilité générale d'un nouvelle version de PowerShell. La nouvelle version prend la version existante vers Windows PowerShell 7.0.L'annonce est intervenue just...

Lire la suite
L'exécution des scripts est désactivée sur ce système [RÉPARER]

L'exécution des scripts est désactivée sur ce système [RÉPARER]PowershellErreur

Pour résoudre divers problèmes de PC, nous recommandons DriverFix :Ce logiciel maintiendra vos pilotes opérationnels, vous protégeant ainsi des erreurs informatiques courantes et des pannes matérie...

Lire la suite
Le développeur PowerShell est désormais disponible dans Visual Studio 2019

Le développeur PowerShell est désormais disponible dans Visual Studio 2019PowershellVisual Studio

Microsoft récemment annoncé un nouvel outil pour Visual Studio 2019.Le développeur PowerShell est le résultat des commentaires des utilisateursSur la base des commentaires des utilisateurs, la soci...

Lire la suite