Recherche de site Web

PowerShell : différence entre les instructions Break et Throw


Si vous êtes un scripteur PowerShell, vous avez peut-être rencontré deux instructions de code qui ne sont pas propres à PowerShell : Break et Throw. Dans cet article de blog, je vais donner quelques exemples pour faire la lumière sur ces déclarations très importantes.

Casser

Les instructions Break entraînent la sortie immédiate de PowerShell de la boucle. La chose la plus importante ici est de garder à l'esprit que break ne sort que de la boucle qui est actuellement traitée.

J'ai préparé un court exemple pour une meilleure compréhension. C'est ici.


do {

$q=Read-Host "Enter your name or press Q to quit"

do {

$a=Read-Host "Enter your age or press Q to quit"

If ($a -ge '100')

{break}

}

until ($a -eq 'Q')

}

until ($q -eq 'Q')

Dans la Ligne 11, une instruction break apparaît. Cette instruction break entraînera la seconde boucle à la sortie si vous entrez un âge supérieur à 100. Cependant, elle ne quittera pas l'intégralité du script. Nous serons toujours là, notamment dans la première boucle qui demande notre nom.

Throw ou en d'autres termes Game Over

Contrairement à break, throw terminera l'intégralité du script. C'est simple, si la condition est remplie, la partie est terminée ;-). A noter qu'un message peut être donné. Dans mon cas, c'est "Erreur". Ainsi, throw prend en charge les entrées utilisateur qui sont représentées par un message d'erreur.


do {

$q=Read-Host "Enter your name or press Q to quit"

do {

$a=Read-Host "Enter your age or press Q to quit"

If ($a -ge '100')

{throw "Error"}

}

until ($a -eq 'Q')

}

until ($q -eq 'Q')

À la prochaine fois avec PowerShell !

Articles connexes