ParameterBindingException kezelése

0 votes
asked Mar 24, 2013 in IRF tantárgy by anonymous  

Powershellben a beépített paraméterkezelést használom, ami szépen megold bizonyos dolgokat: ha nem adok meg valamit, megkérdezi stb... De ha mondjuk több paramétert adok meg, vagy olyan kapcsolót írok be ami nem is létezik, akkor ParameterBindingException-nel elszáll. Ezt hol lehet/kell/érdemes kezelni?

Például:
./test-script.ps1 -áááá

ilyen jellegű hibákra gondolok.

1 Answer

+1 vote
answered Mar 27, 2013 by micskeiz (2,873 points)  

Érdemes ilyenkor megnézni, hogy hogyan működnek a beépített cmdletek:

PS C:\> Get-Process -aaa
Get-Process : A parameter cannot be found that matches parameter name 'aaa'.
At line:1 char:13
+ Get-Process -aaa
+             ~~~~
+ CategoryInfo          : InvalidArgument: (:) [Get-Process], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.GetProcessCommand

Tehát azok os ParameterBindingException kivételt dobnak. Ennél sokkal jobbat nem is tudunk csinálni, hisz a hibás paraméterezést jelezni kell, érdemes akkor már a beépített módszert használni.

...