Quand utiliser Write-Error plutôt que Throw ? Erreurs terminantes et non-terminantes
Quand utiliser Write-Error plutôt que Throw ? Erreurs terminantes et non-terminantes
Quand utiliser Write-Error plutôt que Throw ? Erreurs terminantes et non-terminantes
Re: Quand utiliser Write-Error plutôt que Throw ? Erreurs terminantes et non-terminantes
`Write-Error` doit être utilisé si vous souhaitez informer l'utilisateur d'une erreur non critique. Par défaut, il affiche simplement un message d'erreur en texte rouge dans la console. Il n'interrompt ni un pipeline ni une boucle. `Throw`, en revanche, produit ce qu'on appelle une erreur terminante. Si vous utilisez `throw`, le pipeline et/ou la boucle en cours seront interrompus. En fait, toute l'exécution sera interrompue sauf si vous utilisez une structure `trap` ou `try/catch` pour gérer l'erreur terminante.
Il y a un point à noter : si vous définissez **`$ErrorActionPreference` à `"Stop"`** et que vous utilisez `Write-Error`
Il y a un point à noter : si vous définissez **`$ErrorActionPreference` à `"Stop"`** et que vous utilisez `Write-Error`